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

Android 将通知从网站推送到移动应用程序,android,ios,mobile,jquery-mobile,Android,Ios,Mobile,Jquery Mobile,我想开发一个网站,能够向移动应用程序发送推送通知,该应用程序可以在android和iOS上运行 在过去的几年里,我是一名网络开发人员,因此开发网站并不是我担心的事情,但我以前从未开发过移动应用程序,移动应用程序只接收来自网站的通知,因此主要功能将在网站中 有人能告诉我最好的方法是什么,我需要学习什么才能做到这一点 感谢您的关注在我看来,最好的方法是使用firebase()。我认为它更好,因为它是ios和android的独特框架,在发送消息时,您不需要担心用户设备(您可以在后端代码中构建一个界面来

我想开发一个网站,能够向移动应用程序发送
推送通知
,该应用程序可以在
android
iOS
上运行

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

有人能告诉我最好的方法是什么,我需要学习什么才能做到这一点


感谢您的关注

在我看来,最好的方法是使用firebase()。我认为它更好,因为它是ios和android的独特框架,在发送消息时,您不需要担心用户设备(您可以在后端代码中构建一个界面来处理此问题,但为什么要做一些已经存在且免费的事情)。 流程是这样的:

  • 在第一次启动时,应用程序(ios或android)必须将其firebase ID发送到您的服务器,以便您可以存储它(简单的http请求将对其进行加密),并为传入的推送消息设置侦听器
  • 当你需要发送推送消息时,你只需要做一个http请求,你可以从你的网站用js触发它。该请求将包含诸如接收设备的firebase id(您以前存储过)等数据

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

    我认为最好的方法是创建一个运行网站的节点服务器,然后使用Firebase Cloud Messaging(FCM)发送通知


    编辑:FCM同时支持Android和iOS,我想你有两个选择

    • 您可以使用Firebase FCM
    • 或者使用称为OneSignal的第三方

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

    比较–苹果推送通知服务(APNS)、谷歌云消息(GCM)、Firebase云消息(FCM)和Windows通知服务(WNS)你可能会对此感兴趣。同时,你也可以告诉我你最好的前进方向。你能给我更多的细节吗?节点服务器将使用什么?