博览会-实施通知设置应用程序图标徽章编号

时间:2019-12-08 01:16:34

标签: ios reactjs react-native push-notification expo

尽管多次尝试在Expo应用程序中实现应用程序图标徽章编号,但无法设置应用程序图标徽章编号。设置通知应用程序图标徽章编号的文档也非常有限。当出现新的推送通知时,我们尝试将应用程序图标徽章编号设置为1,然后在用户单击通知后将应用程序图标徽章编号重置为0。

任何人都可以指出这里出了什么问题吗?

以下是通知侦听器的回调函数。

{
    static char arr[10];
    strncpy(arr,s,9);
    if(arr[0]=='&')
    {
        return arr+1;
    }
    else
    {
        memcpy(&arr[1],&arr[0],strlen(s)+1);
        arr[0]='*';
        return arr;
    }
}

谢谢!

1 个答案:

答案 0 :(得分:0)

啊,我想起了我没有把解决方案留在这里。就我而言,世博会前端代码编写得很完美。我在上面写的方式很吸引人。对我来说,问题是发送到Expo服务器的后端请求编写不正确。请参阅此链接-https://docs.expo.io/versions/latest/guides/push-notifications/#sending-notifications-from-your-server

[
  {
    "to": "ExponentPushToken[xxxxxxxxxxxxxxxxxxxxxx]",
    "sound": "default",
    "body": "Hello world!"
  },
  {
    "to": "ExponentPushToken[yyyyyyyyyyyyyyyyyyyyyy]",
    "badge": 1,
    "body": "You've got mail"
  },
  {
    "to": [
      "ExponentPushToken[zzzzzzzzzzzzzzzzzzzzzz]",
      "ExponentPushToken[aaaaaaaaaaaaaaaaaaaaaa]"
    ],
    "body": "Breaking news!"
  }
]

具体地说,我没有在发送到Expo服务器的通知的请求正文中添加参数"badge": 1。结果,根本没有设置应用程序图标的徽章编号。