如何从服务器为单个目标手机(跨平台)创建手机应用程序的推送通知?

时间:2014-06-09 17:12:37

标签: push-notification cross-platform

所以我的要求是我有一个应用程序在手机上持续运行,我需要能够不时地将事件推送到这个应用程序。

应用程序将主要从服务器提取数据,但有时服务器将需要发送到手机的紧急数据。我还要求将通知发送到非常具体的电话,该电话应用程序将具有与该电话相关联的唯一标识符。所以我不是在寻找简单的广播解决方案。

应用程序在频繁的时间间隔内轮询Web服务似乎会对数据计划造成太大影响,加上设备的电池使用情况。所以我想尽可能避免使用轮询解决方案。

实现这一目标的好方法是什么?

3 个答案:

答案 0 :(得分:6)

我最近使用PubNub将推送通知发送到Web应用程序而不是Web Sockets。 PubNub有适用于各种语言的SDK。他们的长轮询方法非常快速有效。您可以根据频道的UUID将消息映射到不同的设备。起初它看起来像一个简单的广播解决方案(并且可以这样使用Pubnub),但我们能够以相对容易的方式创建独特的会话。

http://www.pubnub.com/developers/

答案 1 :(得分:2)

我不太明白,如果您想自己构建应用程序,或者您正在寻找应用程序。

我使用Pushover来执行此操作。 Pushover可在Android,iPhone,iPad和桌面上运行。它支持多个消息优先级。您可以使用唯一ID和消息执行http POST,以将消息发送到唯一设备。

Pushover拥有自己的API,非常易于使用。

答案 2 :(得分:0)

在数据和电池方面,轮询确实代价高昂。将数据从服务器发送到手机的最有效方式是使用推送通知(iOS)或Google云消息传递(Android)。这两种通知类型都可以由开发人员直接实现,也可以使用API​​实现。

Golgi是一个生成自定义类型安全通信API的SDK。生成的API完全支持推送通知和Google Cloud Messaging。