我想开发一个能够将push notifications
发送到可以在android
和iOS
上运行的移动应用程序的网站。
在过去的几年中,我一直担任网络开发人员,因此开发网站并不是我担心的,但我以前从未开发过移动应用程序,移动应用程序只能从网站接收通知因此,主要功能将在网站中。
谁能建议我最好的方法是什么,以及我必须学到的才能做到这一点?
谢谢您在
我想,您有2个选项。
- 您可以使用Firebase FCMhttps://firebase.google.com/docs/cloud-messaging/
- 或使用称为Onesignal的第三方https://onesignal.com/。
如果您正在寻找一种更简单的方法,那么我建议使用onesignal。您只需要在build.gradle中定义API键,然后在OnCreate()中初始化onsignal。
我认为最好的方法是使用firebase(https://firebase.google.com/products/cloud-messaging/)。我认为它更好,因为它是iOS和Android的独特框架,在发送消息时您不必担心用户设备(您可以在后端代码中构建接口来处理此问题,但是为什么要做一些事情已经存在,它是免费的)。流是这样的:
- 在第一个启动应用程序上(iOS或Android)必须将其firebase ID发送到您的服务器,以便您可以存储它(简单的HTTP请求将OD IT)并设置一个侦听器,以供传入的推送消息
- 当您需要发送推送消息时,您需要做的就是HTTP请求,您可以在网站上使用JS触发它。该请求将包含数据,例如接收设备的火库ID(您以前存储了)
firebase云消息传递还具有一些非常好的功能,例如上游消息(将消息从设备推向服务器,但是您需要XMPP服务器来聆听它们),主题可以同时向许多用户发送相同的通知
我认为最好的方法是创建一个节点服务器,网站将在其中运行,然后使用Firebase Cloud Messaging(FCM)发送通知
编辑:FCM支持Android和iOS