4

所以我正在计划一个适用于 iOS 和 Android 的应用程序。这两个应用程序都将使用本机代码,因此 iOS 6 上的 Objective-C 和带有 Android SDK 4.0 (API 14) 的 Java。

该应用程序将连接到一个共享的 MySQL 数据库 (C/JDBC)。

它应该能够在两个方向上从两个平台发送和接收推送通知。通知将不包含任何有效负载数据,它们仅用于通知数据库中有新数据,以及描述新数据类型的字符串(如“事件 X 有更新可用”)。接收方应根据数据库中的新条目更新其数据。

我正在寻找使用 Google GCM 和 Apple APNS 推送服务来实现该功能的非付费服务/服务器软件/内置功能。

在研究时,我已经找到了一些可能的解决方案(PushWoosh、pushd、PushSharp、PubNub、OpenPush),但它们都不符合我的要求(基于单声道、付费、使用套接字......)。

你知道这样的解决方案吗?我也愿意接受其他建议。

问候,迈克

4

2 回答 2

1

这是很有可能的。这是一个很深的话题,对于一个堆栈帖子来说太深了。

这是iOS的教程,这里是android GCM的谷歌文档

这些绝对是您想要使用的工具!

于 2012-12-06T16:57:00.983 回答
1

一开始我想指出我还没有开发任何带有推送通知的 Android 应用程序。但是对于我的 iOS 应用程序,我在服务器 API 中声明了一个 php 函数,并且当 MySQL 数据库中的相关用户发生更改时,我调用该函数并触发APNS。它使用 Apple 提供的服务器证书和用户凭据与相关用户(如 SMS 系统)进行交互。我认为可以自定义该功能以使用 Google 的证书(如果有的话,我不知道 Google 如何处理 Push通知)..

于 2012-12-06T14:25:28.333 回答