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 only
  • Recommended size: 128x128 or 256x256 pixels (square)
  • File extension: .png

Icon Entry Fields

FieldRequiredDescription
AndroidNoAndroid package name (e.g. "com.discord")
iOSNoiOS bundle ID (e.g. "com.hammerandchisel.discord")
iOSCategoryNoiOS notification category fallback (e.g. "Email", "Social")
PNGYesRelative path to the PNG file

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

How Icon Matching Works

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

  1. Direct match — checks Android or iOS field against the app's package/bundle ID
  2. iOS category fallback — if no direct match, checks iOSCategory against the ANCS notification category

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

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 could set a generic mail icon for iOSCategory: "Email" to cover all email apps that don't have a specific icon entry.

On this page