如何自定义Expo推送通知的图标?

9
我正在向 Expo 应用发送推送通知,我想自定义通知的图标。这该怎么做?
1个回答

10

Expo 中可以在 app.json 中设置。

"notification"

用于远程(推送)通知的配置。

{
   "expo":{
      "name":"firstApp",
      "description":"firstApp",
      "slug":"firstApp",
      "privacy":"public",
      "sdkVersion":"31.0.0",
      "notification":{
         "icon":"./assets/images/iconPushNotification.png"
      },
      "ios":{
         "bundleIdentifier":"com.firstApp.firstApp"
      },
      "android":{
         "package":"com.firstApp.firstApp",
         "versionCode":1,
         "permissions":[
            ""
         ]
      },
      "platforms":[
         "ios",
         "android"
      ],
      "version":"1.0.0",
      "orientation":"portrait",
      "icon":"./assets/images/robot-prod.png"
   }
}

如果你的应用是一个独立的应用程序,(使用Expokit)
ExpoKit: 要更改通知图标,请编辑或替换android/app/src/main/res/mipmap-中的shell_notification_icon.png文件。在iOS上,通知图标与应用程序图标相同。所有其他属性都在运行时设置。

我已经做了那个,但它不起作用,另外我还在API中做了一些事情 { "to" => $ tokenOfMobile, "title" => $ message ['title'], "Icon" => $ path } 没有任何改变。 - zaki tutu
{ "expo": { "name": "firstApp", "description": "firstApp", "slug": "firstApp", "privacy": "public", "sdkVersion": "31.0.0", "notification": { "icon": "./assets/images/iconPushNotification.png" }, "ios": { "bundleIdentifier": "com.firstApp.firstApp" }, "android": { "package": "com.firstApp.firstApp", "versionCode":1 , "permissions":[""] }, "platforms": [ "ios", "android" ], "version": "1.0.0", "orientation": "portrait", "icon": "./assets/images/robot-prod.png", } - zaki tutu
@zakitutu 请编辑并发布问题,以便您可以看到它们。 - hong developer
@zakitutu,这是因为你在开发模式下吗?目前我也遇到了同样的问题,但我还没有在生产环境中测试过。 - Victor Molina
@zakitutu,你找到获取iOS推送通知正确图标的方法了吗?我也遇到了同样的问题。 - VAAA
在iOS上遇到了这个问题,我将应用程序发布到Test Flight,但图标显示的是expo图标。 - VAAA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接