如何使用FCM v1 http api设置徽章



我有一个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_countpayload' => 'aps'

最新更新