0

我们有一个现有的网站编写 php 和 sql。

我们计划为企业客户开发一个移动应用程序,该应用程序将使用自己的用户名/密码登录移动应用程序。每当客户达到任何里程碑时,我们都需要从 php 服务器向移动应用程序(android 和 iOS 设备)发送推送通知

我在这里有个问题。

在客户端模块中(带有 pushplug-in 的 phonegap)——它将接收来自 GCM 服务器的通知

因为推送通知是根据设备和应用程序 ID 配置的,而不是基于已登录的用户。如果不同的用户使用相同的设备,我们需要如何实现推送通知功能?客户是否需要配置 google 帐户以接收从 GCM 服务器发送的推送通知?(因为客户将使用自己的凭据登录应用程序)

请让我知道您的建议或任何链接,这将为如何实现这一目标提供一些提示。

谢谢,汉玛雅

4

1 回答 1

0

在您的移动应用程序中,您将拥有一个扩展GCMBaseIntentService并覆盖的类onRegistered

在您的应用程序\设备注册到 GCM 服务器后,您的onRegistered方法将被调用,通过此方法,您将调用您的 Web 服务器以注册设备,您给定 GCM 注册 ID

onRegistered(Context context, String registrationId) 

registrationId不是设备唯一的,并且可以在用户删除并重新安装该应用程序时更改。

出于这个原因,您需要从设备中获取其他信息,例如 android ID 或更好的帐户信息(如果您需要帐户信息,您必须在清单中请求用户权限)

String deviceID = Secure.getString(context.getContentResolver(), Secure.ANDROID_ID);

要支持所有平台,您可能需要查看 PushSharp。

于 2013-05-06T19:21:47.680 回答