从网站推送通知到移动应用程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从网站推送通知到移动应用程序相关的知识,希望对你有一定的参考价值。
我想开发一个网站,能够将push notifications
发送到能够在android
和ios
上运行的移动应用程序。
在过去的几年里,我作为一名网络开发人员工作,所以开发网站不是我担心的事情,但我之前从未开发过移动应用程序,移动应用程序只接收来自网站的通知,所以主要功能将在网站上。
任何人都可以建议我最好的方法是什么,以及我必须学会做什么?
谢谢你们
答案
我想,你有两个选择。
- 您可以使用Firebase FCM https://firebase.google.com/docs/cloud-messaging/
- 或使用名为OneSignal https://onesignal.com/的第三方。
如果您正在寻找一种更简单的方法,那么我建议您使用OneSignal。您只需在build.gradle中定义API Key并在onCreate()中初始化OneSignal。
另一答案
在我看来,最好的方法是使用firebase(https://firebase.google.com/products/cloud-messaging/)。我认为它更好,因为它是ios和android的独特框架,你在发送消息时不需要担心用户设备(你可以在你的后端代码中构建一个接口来处理这个但是为什么要这样做呢?已经存在,它是免费的)。流程是这样的:
- 在第一次启动时,应用程序(ios或android)必须将其firebase ID发送到您的服务器,以便您可以存储它(简单的http请求将其删除)并为传入的推送消息设置一个侦听器
- 当你需要发送推送消息时,你需要做的就是一个http请求,你可以用你网站上的js触发它。该请求将包含数据,例如接收设备的firebase id(您之前存储过的)
Firebase云消息传递还有一些非常好的功能,如上游消息(从设备推送消息到服务器,但您需要一个xmpp服务器来监听它们)和主题同时向许多用户发送相同的通知
另一答案
我认为最好的方法是创建一个运行网站的节点服务器,然后使用Firebase云消息传递(FCM)发送通知
编辑:FCM支持Android和iOS
以上是关于从网站推送通知到移动应用程序的主要内容,如果未能解决你的问题,请参考以下文章