NotiVR Docs

Examples

Copyable pack examples for icons and sounds

Minimal Example

The simplest possible pack with one icon:

my-pack/
  pack.json
  icons/
    discord.png
{
  "SchemaVersion": 1,
  "Name": "Discord Icon",
  "Author": "Me",
  "Description": "",
  "Version": "1.0.0",
  "Icons": [
    {
      "Android": ["com.discord"],
      "iOS": ["com.hammerandchisel.discord"],
      "PNG": "icons/discord.png"
    }
  ],
  "Sounds": {}
}

Sound-Only Example

A pack that only provides notification sounds:

my-sounds/
  pack.json
  sounds/
    ping.ogg
    bloop.ogg
{
  "SchemaVersion": 1,
  "Name": "Custom Sounds",
  "Author": "Me",
  "Description": "Fun notification sounds",
  "Version": "1.0.0",
  "Icons": [],
  "Sounds": {
    "ping": {
      "Name": "Ping",
      "Ogg": "sounds/ping.ogg",
      "Android": ["com.discord", "com.slack"],
      "iOS": ["com.hammerandchisel.discord"]
    },
    "bloop": {
      "Name": "Bloop",
      "Ogg": "sounds/bloop.ogg",
      "Android": [],
      "iOS": []
    }
  }
}

Sounds with empty Android/iOS arrays won't auto-assign to any app, but users can still manually pick them in the sound settings.

Icon and Sound Example

chat-pack/
  pack.json
  icons/
    discord.png
    mail.png
  sounds/
    ding.ogg
{
  "SchemaVersion": 1,
  "Name": "Chat Pack",
  "Author": "Me",
  "Description": "Icons and sounds for chat and mail apps",
  "Version": "1.0.0",
  "Icons": [
    {
      "Android": ["com.discord"],
      "iOS": ["com.hammerandchisel.discord"],
      "PNG": "icons/discord.png"
    },
    {
      "Android": ["com.google.android.gm"],
      "iOSCategory": ["Email"],
      "PNG": "icons/mail.png"
    }
  ],
  "Sounds": {
    "ding": {
      "Name": "Ding",
      "Ogg": "sounds/ding.ogg",
      "Android": ["com.discord"],
      "iOS": ["com.hammerandchisel.discord"]
    }
  }
}

On this page