将通知从网站推送到移动应用

use*_*260 3 mobile android ios jquery-mobile

我想开发一个网站,将能够发送push notifications到一个移动应用程序将能够在两个运行androidiOS

在过去的几年里,我是一名 Web 开发人员,所以开发网站并不是我担心的事情,但我之前从未开发过移动应用程序,移动应用程序只会接收来自网站的通知,因此主要功能将在网站中。

谁能建议我最好的方法是什么,我必须学习什么才能做到这一点?

谢谢你的问候

nuh*_*oca 5

我想,你有2个选择。

如果您正在寻找一种更简单的方法,那么我建议您改用 OneSignal。您只需要在 build.gradle 中定义 API Key 并在 onCreate() 中初始化 OneSignal。


小智 2

在我看来,最好的方法是使用 firebase ( https://firebase.google.com/products/cloud-messaging/ )。我认为它更好,因为它是 ios 和 android 的独特框架,并且您在发送消息时无需担心用户设备(您可以在后端代码中构建一个接口来处理这个问题,但为什么要这样做已经存在并且是免费的)。流程是这样的:

  1. 第一次启动时,应用程序(ios 或 android)必须将其 firebase ID 发送到您的服务器,以便您可以存储它(简单的 http 请求即可)并为传入的推送消息设置侦听器
  2. 当你需要发送推送消息时,你所需要做的就是一个http请求,你可以用你网站上的js触发它。该请求将包含接收设备的 firebase id 等数据(您之前已存储)

Firebase Cloud Messaging 还有一些非常好的功能,例如上游消息(将消息从设备推送到服务器,但您需要一个 xmpp 服务器来侦听它们)和同时向许多用户发送相同通知的主题