尽管多次尝试在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;
}
}
谢谢!
答案 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
。结果,根本没有设置应用程序图标的徽章编号。