Firebase:通过设备 ID 向 JavaScript 客户端(react-native)发送消息

Posted

技术标签:

【中文标题】Firebase:通过设备 ID 向 JavaScript 客户端(react-native)发送消息【英文标题】:Firebase: Send Messages to a JavaScript Client (react-native) via device id 【发布时间】:2017-03-10 14:05:38 【问题描述】:

Via: https://firebase.google.com/docs/cloud-messaging/js/receive 是否可以向设备令牌发送通知,以便您可以通过 react-native 应用程序(它仍然只是 js)...? ...因此发送到 android 应用程序(react-native)与浏览器中的网络应用程序。

我目前在 java 层设置了推送通知,但如果这一切都可以通过 js 完成,尽管如此。

【问题讨论】:

【参考方案1】:

Firebase Cloud Messaging for the Web(简称 FCM.js)依赖于浏览器的 Web Push 实现来传输消息。

React Native 应用程序不是基于浏览器的应用程序。所以你不能使用 FCM.js 在你的 React Native 应用程序中接收消息(除非有人特意在应用程序中嵌入了兼容的浏览器)。

【讨论】:

超级无赖!不是firebase的错,而是像react-native这样的移动应用程序平台应该有一个不需要开发人员编写自定义模块的推送通知解决方案,但仍然感谢您确认我的怀疑...... 有一个第三方库正在开发中,绑定了本地(ios 和 Android)SDK 的许多 Firebase 功能。见github.com/fullstackreact/react-native-firestack 嗯...这可能是值得贡献的东西:github.com/fullstackreact/react-native-firestack/blob/master/…。感谢您的链接! @FrankvanPuffelen firestack 和其中包含的 fcm 实现有很多问题 - 至少在 ios 上,我是以前即将推出的 firestack v3 分支的作者,该分支旨在标准化一切,但我最终最终创建了github.com/invertase/react-native-firebase - 它经过充分测试,经常更新,任何问题都会很快得到解决。为 android 和 ios 内置了一个完整的 FCM 解决方案,支持自定义通知。 "React Native 应用程序不是基于浏览器的应用程序。因此,您不能使用 FCM.js 在您的 React Native 应用程序中接收消息(除非有人特意嵌入了兼容的应用程序中的浏览器)。” -> 这仍然适用吗?

以上是关于Firebase:通过设备 ID 向 JavaScript 客户端(react-native)发送消息的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Firebase Cloud Messaging 向所有设备发送通知

在应用程序被杀死后,使用 HTTP 请求通过 Firebase(FCM)向 iOS 设备发送推送通知 [重复]

通过向 FCM 单个设备发送通知来反应本机 Firebase iOS 生产无法正常工作

Firebase Cloud Message (FCM):尝试从 PHP 向设备发送消息(错误:InvalidRegistration)

尝试通过 POSTMAN 向 Firebase 发送弹出式通知

如何使用 C# 向所有设备发送带有图像的 FCM 通知?