Ios 世博会-实施通知设置应用图标徽章编号
尽管多次尝试在我们的Expo应用程序中实现应用程序图标徽章编号,但无法设置应用程序图标徽章编号。关于设置通知应用程序图标徽章编号的文档也非常有限。我们正在尝试在出现新推送通知时将应用图标徽章编号设置为1,然后在用户单击通知后将应用图标徽章编号重置为0 有人能指出这里出了什么问题吗 以下是通知侦听器的回调函数Ios 世博会-实施通知设置应用图标徽章编号,ios,reactjs,react-native,push-notification,expo,Ios,Reactjs,React Native,Push Notification,Expo,尽管多次尝试在我们的Expo应用程序中实现应用程序图标徽章编号,但无法设置应用程序图标徽章编号。关于设置通知应用程序图标徽章编号的文档也非常有限。我们正在尝试在出现新推送通知时将应用图标徽章编号设置为1,然后在用户单击通知后将应用图标徽章编号重置为0 有人能指出这里出了什么问题吗 以下是通知侦听器的回调函数 handleNotification = async (notification) => { const { origin, data, notificationId } =
handleNotification = async (notification) => {
const { origin, data, notificationId } = notification
const notif = { id: notificationId, ...data }
// set notifications badge count
try {
const setAppBadgeCount = await Notifications.setBadgeNumberAsync(1)
console.log(`showing app badge number to 1 ${setAppBadgeCount}`)
} catch (err) {
console.log('did not manage to show notif app badge count!', err)
}
if (origin === 'selected') {
this.navigateToNotificationScreen(data)
try {
const resetAppBadgeCount = await Notifications.setBadgeNumberAsync(0)
console.log(`reset app badge count ${resetAppBadgeCount}`)
} catch (err) {
console.log('did not manage to reset notif app badge count!', err)
}
} else { // origin === 'received', show in-app
const { dispatch } = this.props
dispatch(setActiveNotifications([notif]))
setTimeout(() => {
dispatch(setInactiveNotifications([notif]))
}, 10000)
}
}
提前谢谢 啊,有人提醒我,我没有把我的解决方案留在这里。在我的例子中,Expo前端代码编写得非常完美。我上面写的方式很有魅力。我的问题是发送到Expo服务器的后端请求没有正确写入。请参阅此链接-
具体来说,我没有在发送到Expo服务器的通知的请求正文中添加param
“badge”:1
。因此,根本没有设置应用程序图标徽章编号 啊,有人提醒我,我没有把我的解决方案留在这里。在我的例子中,Expo前端代码编写得非常完美。我上面写的方式很有魅力。我的问题是发送到Expo服务器的后端请求没有正确写入。请参阅此链接-
具体来说,我没有在发送到Expo服务器的通知的请求正文中添加param
“badge”:1
。因此,根本没有设置应用程序图标徽章编号 你有任何错误或例外吗?我把我的答案贴在下面,希望能对你有所帮助!你有任何错误或例外吗?我把我的答案贴在下面,希望能对你有所帮助!
[
{
"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!"
}
]