android - FCM 在同时使用 iOS 和 Android 时处理问题

标签 android ios firebase firebase-cloud-messaging

<分区>


想改进这个问题吗? 通过 editing this post 添加细节并澄清问题.

关闭 6 年前

目前我都在用

{"notification" : { "body" : "hello world"}}

{"data" : { "body" : "hello world"}}

收到推送通知,完全没有问题。

当我尝试创建自定义通知时出现问题(我有自己的原因想要这样做)。因此,当我同时实现数据消息和显示消息(通知托盘)时,未调用 onMessageReceived 并且我在研究了这个 link 后知道这是正常的.

因此,由于 iOS 的工作方式,我无法消除通知托盘,而是我需要覆盖发送到系统托盘的 Android 通知。真的可以吗?

最佳答案

您现在最好的选择是向不同的设备发送不同的消息。您可以跟踪注册 token 用于哪个平台(如果直接发送)或使用拆分主题(例如 mytopic-ios 和 mytopic-android)。然后您可以根据目的地自定义发送。

关于android - FCM 在同时使用 iOS 和 Android 时处理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41250906/

上一篇:ios - 如何根据 UILabel 高度调整 UITableView 高度?

下一篇:ios - 如何捆绑提交两个应用程序?

相关文章:

android - 在 Android 聊天应用程序中看到的功能

android - "Sign in with Apple"使用 Gigya Android Sdk 实现 WebBridge

objective-c - 运行 iOS 应用测试时如何切换到内存存储?

android - Kotlin + 刀柄错误。 [Hilt] 和 java.lang.reflect.InvocationTargetException(无错误消息)

android - 在 Jetpack Compose 不可组合函数中获取上下文

java - 我应该为android中的类中的计算字段定义属性或函数吗?

android - 未连接到 Android 上的网页

objective-c - 是否可以根据设置更改启动图像?

ios - Swift iOS 项目在创建空项目后立即泄漏

swift - 创建用户 Swift 时的 Firebase 错误处理