【问题标题】:How to set badge with FCM v1 http api如何使用 FCM v1 http api 设置徽章
【发布时间】:2021-02-04 00:18:15
【问题描述】:

我有一个使用 Firebase 处理推送通知的本机应用程序。我一直使用 FCM legacy api 来发送通知。

我最近切换到了新的 FCM v1 API。更改身份验证模式和有效负载结构后,一切正常,除了应用程序上的徽章计数。我查看了https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages 的文档,Android 有一个notification_countfield,但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
    ]
]

提前感谢您的帮助

【问题讨论】:

    标签: firebase firebase-cloud-messaging


    【解决方案1】:

    最终解决方案是在 'apns' => 'payload' => 'aps' 下将notification_count 替换为badge

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-21
      • 1970-01-01
      • 2018-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多