【问题标题】:How to know "topic" name from Firebase notification on iOS如何从 iOS 上的 Firebase 通知中了解“主题”名称
【发布时间】:2017-12-10 08:42:08
【问题描述】:

我正在尝试在我的 iOS 应用程序中使用 Firebase。我成功地集成了它并接收来自所有 3 个目标(用户段、主题和单个设备)的通知。 我的问题是如何知道从哪个主题收到特定通知?

我正在关注这个documentation 和这个github page

编辑:

我正在 iOS11.2 (XCode9.2) 上进行测试,我的回复 (userInfo) 是:

{
    aps =     {
        alert = test;
        sound = default;
    };
    "gcm.message_id" = "0:1513282329413512%38894e8e28894e8e";
    "gcm.n.e" = 1;
    "gcm.notification.sound2" = default;
    "google.c.a.c_id" = 1542306492273623048;
    "google.c.a.c_l" = test;
    "google.c.a.e" = 1;
    "google.c.a.ts" = 1513182256;
    "google.c.a.udt" = 0;
}

我收到了gcm.message_id,但它看起来像"gcm.message_id" = "0:1512894251264950%38894e8e38894e8e"; 如何将其映射到我的主题名称?

谢谢。

【问题讨论】:

  • 用户订阅了该主题,当您使用该主题发送通知时,则表示订阅该主题的人已收到该主题
  • 是的。例如:我订阅了 10 个主题。如何知道在这 10 个主题中,我收到了哪个主题的通知?
  • 你如何从控制台发送通知?
  • 通过选择一个主题。我也收到了该通知,只是无法检查 AppDelegate 中的主题名称。

标签: ios firebase apple-push-notifications firebase-notifications


【解决方案1】:

我从 Firebase 支持团队得到了答案。

似乎没有办法按照以下方式获取此信息 文档。我能想到的一种解决方法是,如果你能通过 数据负载中的主题名称,然后您可以手动处理它 您的代码并将其映射到您的 message_id。

看起来这在 Android 上有效,但在 iOS 上目前不支持(2017 年 12 月)

【讨论】:

    猜你喜欢
    • 2018-07-03
    • 1970-01-01
    • 2017-07-12
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 2012-08-04
    相关资源
    最近更新 更多