【问题标题】:How to implement rich notifications in ios 10 with Firebase如何使用 Firebase 在 iOS 10 中实现丰富的通知
【发布时间】:2017-04-04 10:24:07
【问题描述】:

很长一段时间以来,我一直在寻找解决方案。但我什么也找不到。我已经使用 FCM 为 iOS 实现了推送通知。但我不知道 FCM 是否支持 iOS 10 丰富的通知。如果是这样,我没有找到实现它的代码。提前致谢。

【问题讨论】:

  • 不..它没有..
  • 感谢您回复@EICaptainv2.0。你确定吗??我只是太清醒了。
  • @EICaptainv2.0 如果可以请发布详细的答案,那将非常可观。谢谢。

标签: firebase push-notification ios10 firebase-cloud-messaging rich-notifications


【解决方案1】:

我有同样的问题,为什么丰富的通知不起作用..问题出在 FCM mutable-content 有效负载..当有效负载接收时它变成gcm.notification.mutable-content,这就是为什么存在尚未解决的问题的原因。

更多信息可以查看这个issue from github.

现在已解决.. 您可以查看该链接并查看此answer AL。

【讨论】:

    【解决方案2】:

    只是与@ElCaptainv2.0 的回答有关的更新。

    已为 FCM 添加了mutable_content

    目前仅适用于 iOS 10+ 设备。在 iOS 上,使用此字段表示 APNS 有效负载中的可变内容。当发送通知并将其设置为 true 时,可以使用 Notification Service app extension 在显示之前修改通知的内容。 Android 和 Web 将忽略此参数。

    注意:参数值应该是boolean,而不是Integer

    几个小时前 kroikie 在GitHub thread 中也提到了它。

    【讨论】:

    • 我在 fcm 有效负载中插入 mutable_content 但它不起作用。当我尝试使用 APNS 检查我的代码时,它工作正常。 {"to": "dWB537Nz....", "data": { "message": "Offer!", "mediaUrl": "HTTPS url" }, "notification": { "body": "Enter your message", "sound": "default", "click_action": "reminder", "content-available": 1, "mutable-content": 1 } }
    • mutable_content 应该在notification 之外声明。与content_available 相同。请注意,对于 FCM,它有下划线 (_) 而不是破折号 (-)。
    • 不用担心。我注意到您是发布相关问题的人。我在答案中添加了。 :) 干杯!
    • 您如何设法获取与此有效负载关联的数据?当到达 iPhone 时,它​​会出现在“aps”之外,这很麻烦。
    • 我认为您还应该声明 mutable_content 必须设置为 'true' 。我以为它应该设置为'1'
    【解决方案3】:

    我为此工作了好几个小时。除了rich notification 图片永远不会显示,我的所有通知都运行良好。这是简单的英语答案:

    改变这个:

    "mutable-content": 1 // 错误

    到这里:

    "mutable_content": true // 正确

    这是传出的有效载荷:

    "aps": {
        "alert": {
            "title": "Hello",
            "body": "What do you think of this image?"
        },
        "mutable_content": true
    },
    "media-url": "https://firebasestorage.googleapis.com/....." 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-28
      • 1970-01-01
      • 2023-03-04
      • 2022-11-13
      相关资源
      最近更新 更多