NotiVR Docs

Icons

Icon format requirements, entry fields, and matching logic

Icons are PNG images that replace the default app icon in VR notifications.

Format Requirements

  • File format: PNG
  • Recommended size: 128x128 or 256x256 pixels
  • File extension: .png

Icon Entry Fields

FieldRequiredDescription
AndroidNoAndroid package names, such as ["com.discord"]
iOSNoiOS bundle IDs, such as ["com.hammerandchisel.discord"]
iOSCategoryNoiOS notification category fallbacks, such as ["Email"]
PNGYesPath to the PNG file, relative to the pack root

You should include at least one of Android, iOS, or iOSCategory so the icon actually matches something.

How Icon Matching Works

When a notification arrives, NotiVR checks your packs in priority order:

  1. Direct match: checks whether the app package or bundle ID appears in the Android or iOS array.
  2. iOS category fallback: if no direct match is found and the notification came from iOS, checks whether the ANCS notification category appears in the iOSCategory array.

First match wins. If no pack has a matching icon, NotiVR uses a default icon with the app initial.

iOS Category Values

When matching by iOS notification category, these are the standard ANCS category values:

  • Other
  • IncomingCall
  • MissedCall
  • Voicemail
  • Social
  • Schedule
  • Email
  • News
  • HealthAndFitness
  • BusinessAndFinance
  • Location
  • Entertainment

Category matching is useful as a catch-all. For example, you can set a generic mail icon for iOSCategory: ["Email"] to cover email apps that do not have a specific icon entry.

On this page