一台服务器向Android和iOS设备发送推送通知

fal*_*len 8 android push-notification apple-push-notifications ios google-cloud-messaging

我们的组织有一个Android应用程序和一个iOS应用程序.

我们想开始向这些应用推送通知.

Android有GCM.Apple拥有APNS.

但我们想要创建一个可以在Android和iOS上运行的API.

设置服务器的最简单方法是什么,以便在需要发送推送通知时,它确切地知道要将消息发送到哪个服务器?

Pix*_*nch 5

我使用一个名为Parse的服务将我的通知推送到Android和iOS.他们有很棒的文档和库.您可以在此处获取一些详细信息:https://parse.com/products/push


小智 4

作为一个小背景,这是针对大学环境的,其中多个大学应用程序以及远程教育可能正在使用该服务。这是我们在组织中使用的方法。如果您了解 APNS 的工作方式,只需使用令牌 id 向 APNS 服务发送 Web 调用即可使用它。GCM 与同类系统非常接近。基本上创建一个 JSON 包并将其发送到所需的服务。

以下是我们用于创建此服务的步骤。

  1. 服务器管理员创建了一个服务器和数据库,可以调用它们来收集来自 android 和 ios 设备的令牌。当设备注册时,我们还会发送设备的类型。这是可能的,因为我们只是将数据发送到已创建的数据库。

  2. 然后,我们从这里创建了几个 python 脚本,用于发送数据以执行所需的服务,无论是 ios 还是 android。这些脚本从数据库收集适当的数据,并将打包的数据(JSON 包)发送到 APNS(适用于 ios 消息)和 GCM(适用于谷歌云)。

  3. 我们还创建了一个网络界面,以便那些需要向设备发送消息的人可以。

实施的其余部分由您决定使用该服务的最佳方式。例如,何时检查无效设备,因为我们计划对多个应用程序使用同一台服务器,所以我们可以发送设备类型、令牌、应用程序或应用程序所需的任何其他内容,以将其与我们生产的其他设备区分开来每个想要使用该服务的应用程序都可以。我希望这对您有所帮助,并为您提供一些如何实现这一目标的想法。