Ios 世博会-实施通知设置应用图标徽章编号

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 } =

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

有人能指出这里出了什么问题吗

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

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!"
  }
]