在Android和iOS设备上基于用户与设备和应用程序ID的组合推送通知

在Android和iOS设备上基于用户与设备和应用程序ID的组合推送通知

问题描述:

我们有一个现有的网站编写的PHP和SQL。在Android和iOS设备上基于用户与设备和应用程序ID的组合推送通知

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

我在这里有一个问题。

客户端模块(PhoneGap的与pushplug-in)的

- 将从GCM服务器

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

请让我知道您的建议或任何链接,它会给出一些提示关于如何实现这一点。

感谢, Hanmayya

+0

[this]的可能重复(http://stackoverflow.com/questions/15946586/gcm-with-login-system/15947334#15947334)。 – Eran 2013-05-06 19:17:30

内,您的移动应用程序,你将有一个程度GCMBaseIntentService和将覆盖onRegistered一类。

你的应用程序\设备注册对GCM服务器后,您onRegistered方法将被调用,从这个方法,你会打电话到您的Web服务器注册设备,你给出的GCM registrationid

onRegistered(Context context, String registrationId) 

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

出于这个原因,你会想抓住从设备,附加信息,如Android的ID或更好,但帐户信息(您有权要求用户许可,您的清单,如果你想账户信息)

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

要支持所有平台,您可能需要检入PushSharp。