【发布时间】:2018-02-07 21:45:01
【问题描述】:
我想向 Android 和 iOS 发送两个不同的通知。我想向 iOS 发送通知消息,这样 iOS 会显示一个很好的通知。对于Android,我想发送一条数据消息,这样我可以在Android和后台处理通知(因为我在后台没有收到回调,想自己处理)。
我浏览了文档,但找不到任何关于发送到特定平台的信息。我该怎么做?
也欢迎其他有关如何执行此操作的建议,但请记住,我特别想通过 Android 上的回调 (onMessageReceived) 自己处理通知
【问题讨论】:
-
我认为您需要在服务器端存储有关具有 Os 类型和 firebase 设备令牌的设备的信息。负责发送通知的应用程序应该找到 iOS 和 Android 设备并根据需要发送正确的通知。我已经这样做了,我可以在我的环境中实现类似的功能
-
@PatrykJabłoński 这可以做到,但是您没有使用 Firebase 的强大功能。我也可以订阅主题 Android 会更好,但仍然不是我想要的。 Firebase 应该有所有这些信息,我只是不知道如何使用它。例如,您可以从控制台专门向应用程序的 Android 版本发送消息。我只是无法通过 http api 在文档中找到它,我还需要将它发送到特定主题。
-
您想将推送通知从一台设备发送到另一台设备吗? @KevinvanMierlo
-
我同意它应该有这样的信息,但我从未在 firebase 控制台中看到向特定操作系统类型发送通知的可能性。我只看到了将其发送到应用程序、特定设备(通过令牌)和主题的可能性。如果您能找到它,请与我分享此信息:)
-
@Yuyutsu 不。我正在将推送通知从服务器发送到设备。我遇到的唯一问题是,当应用程序在后台(带有通知消息)时,Android 无法处理推送通知。这就是为什么我想分别向 Android 和 iOS 发送推送。所以我可以在 Android 上使用数据消息,在 iOS 上使用通知消息
标签: android ios firebase notifications firebase-cloud-messaging