适用于IOS和Android的推送通知的最佳方法

时间:2019-02-11 09:12:06

标签: react-native asp.net-web-api push-notification azure-notificationhub

我正在为我们公司的移动应用构建后端,我们需要根据一些事件从API向用户发送通知。我需要一些有关如何实现此建议的建议。我正在寻找一个平台,可以在该平台上同时发送IOS和Android的通知。我最近遇到了Firebase,并获得了一些信息,该信息表明移动应用会将设备令牌发送到服务器,然后我们将使用此令牌处理推送通知。我的假设是,我需要为数据库中的所有用户保存此设备令牌,并在必要时发送通知。这是最好的方法还是有其他好的方法?我敢肯定,有很多解决方案不需要我自己解决(在数据库中)

我也正在为此寻找Azure通知中心,但是我觉得这里的缺点是我的UI家伙(外包)正在React Native中开发应用程序,并且我还没有看到任何使用Azure Notification Hub的React Native的好例子。 。

我的应用程序预计将有大约1000个用户,并且正在ASP.NET WebAPI中开发后端。通常,我会收到两种通知类型

  • 向特定用户推送通知。
  • 向所有用户推送有关新安装的通知

1 个答案:

答案 0 :(得分:1)

根据我的经验,最好的方法和最简单的方法是使用Firebase。您将在那里有很多选择。实际上,根据他们的评论,无论您是React Native的初学者,中级还是高级开发人员,都可以立即使用React Native Firebase启动并运行。

https://www.npmjs.com/package/react-native-firebase

有关更多信息和添加项目:

https://rnfirebase.io

Firebase入门: https://github.com/invertase/react-native-firebase-starter

它如何工作?

Firebase Cloud Messaging架构图 FCM实现包括用于发送和接收的两个主要组件:

受信任的环境,例如Fire Functions的Cloud Functions或在其上构建,定位和发送消息的应用服务器。 接收消息的iOS,Android或Web(JavaScript)客户端应用程序。 您可以通过Admin SDK或HTTP和XMPP API发送消息。为了进行测试或使用强大的内置目标和分析功能发送市场营销或参与度消息,您还可以使用Notifications作曲器。

enter image description here

最后评论的版权:https://firebase.google.com/docs/cloud-messaging/