我有一个react-native应用程序,使用Firebase处理推送通知。我一直使用FCM遗留api来发送通知。
我最近切换到新的FCM v1 API。在更改身份验证模式和有效负载结构后,一切都运行良好,除了应用程序上的徽章计数。我检查了https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages上的文档,Android上有notification_count
字段,但iOS上没有。使用遗留api,我可以定义一个badge
属性。
下面是我当前的结构:
'message' => [
// Android
'android' => [
'priority' => 'HIGH',
'notification' => [
'notification_count' => $badge
]
],
// iOS
'apns' => [
'payload' => [
'aps' => [
'notification_count' => $badge
]
]
],
'token' => $deviceToken,
'notification' => [
'title' => $title,
'body' => $body
],
'data' => [
'title' => $title,
'message' => $body
],
'fcm_options' => [
'analytics_label' => $analyticsLabel
]
]
提前感谢您的帮助
最终解决方案是在'apns
' => '下用badge
代替notification_count
。payload
' => 'aps
'