【问题标题】:FCM Push Notification "content" entryFCM 推送通知“内容”条目
【发布时间】:2018-06-29 03:37:41
【问题描述】:

我正在使用 FCM 向我的用户发布推送通知,到目前为止效果很好。

目前我正在尝试实现通知内容扩展来提供定制的推送通知和预览,这在this post 之后非常适合本地通知。 据我所知,我必须在推送通知中设置 category 条目和我的通知类别标识符,以便告诉 iOS 它应该使用哪个通知 UI。

问题是,当我将以下消息发送到 FCM 并设置类别条目时,FCM 会删除该条目或将其更改为 gcm.notification.category,具体取决于我放置类别条目的位置 (aps / data,等等)

这样 iOS 永远不会显示我的自定义 UI/扩展。不幸的是,我在FCM documentation 中找不到任何帮助。

发送(POST:https://fcm.googleapis.com/fcm/send):

{ 
    "notification": {
        "title": "Good Morning",
        "body": "Wake up Jack!",
        "badge" : 1,
        "sound" : "horn.aiff",
        "category" : "Cheers"     <-- Is going to be deleted / changed
    },

    "data" : {
        "time" : "2018-01-19 23:00:00",
        ...
    },

    "mutable_content" : true,

    "priority" : "high",
    "registration_ids" : [
      "abcdefg123456"
    ]
}

收到:

{
    aps =     {
        alert =         {
            body = "Wake up Jack!";
            title = "Good Morning";
        };
        badge = 1;
        "mutable-content" = 1;
    };

    "gcm.message_id" = "0:1516392279506894%dc84760ddc84760d";
    "gcm.notification.category" = "Cheers";    <-- not working 
}

【问题讨论】:

  • 嗨。您还可以发布您使用 FCM 发送的实际有效负载吗?尚未转换为 APNs 有效负载的那个。
  • 嗨,Al,感谢您的回复和提示,我复制了错误的 JSON - 它现在是最新的 :-)
  • 嗯。 FCM 的 APNS 有效负载的 category 对应项是 click_action(根据 docs)。你试过了吗?\
  • 你是最棒的!太感谢了! - 随时发布答案,我很乐意接受!祝你有美好的一天!
  • 不客气。我会加进去的。

标签: ios firebase push-notification firebase-cloud-messaging


【解决方案1】:

category APNS 参数 FCM 对应项是 click_action

添加自定义参数时(使用data 消息负载),iOS 的处理方式不同,通常包含在aps 负载之外(就像您提供的示例一样)。

【讨论】:

  • 我们是否能够使用fcm.googleapis.com/fcm/send 像每天在特定时间一样发送日程通知? (不是来自 Firebase 控制台)
猜你喜欢
  • 1970-01-01
  • 2017-12-09
  • 2020-04-21
  • 2020-09-17
  • 1970-01-01
  • 2022-08-22
  • 2018-06-24
  • 2017-01-17
  • 1970-01-01
相关资源
最近更新 更多