从 FCM 旧版 API 迁移到 FCMv1 后,无法从 Azure 通知中心发送本地化推送通知

问题描述 投票:0回答:1

我正在更新我的生产服务以使用 FCMv1 API,而不是 FCM 旧版,因为它们已被 ANH 终止。更新后,我从 Azure 门户的“通知中心”->“测试发送”发送测试通知。我能够将如下所示的正常有效负载发送到移动应用程序,并且成功发送。

{
  "message": {
    "notification": {
        "title": "message title",
        "body": "message body"
    }
  }
}

但是当我以以下格式发送本地化通知有效负载时,我在门户上收到错误消息 通知负载无效

{
  "notification": {
    "title_loc_key": "test_title",
    "title_loc_args": [
        "abcd title"
    ],
    "body_loc_key": "test_body",
    "body_loc_args": [
        "Test body text"
    ]
  }
}

enter image description here

这是我之前在生产环境中的旧版 API 中发送的实际通知,并且运行良好。我只需要以这种格式发送以支持多种语言,模板存储在手机中。我只需要在通知中传递标题和正文参数。

当从代码推送通知时,它也不起作用。我找不到任何文档说明 FCMv1 中是否有不同的发送参数的格式。请帮我解决这个问题。

android azure firebase-cloud-messaging azure-notificationhub
1个回答
0
投票

消息格式应为:

{“消息”:{ “通知”: { "title": "天气更新", "body": "当前天气状况: 温度:25℃ 湿度:60% 风速:10公里/小时” }, “安卓”: { “数据”: { “温度”:“25°C”, “湿度”:“60%”, “wind_speed”:“10公里/小时” } } } }

参考:https://medium.com/@pramodyahk/migration-to-fcm-v1-in-azure-notification-hubs-android-push-notifications-c342d76adfb2#:~:text=Please%20note%20the% 20new%20notification%20body%20format%20如下.

© www.soinside.com 2019 - 2024. All rights reserved.