2013-05-06 37 views
0

我們有一個現有的網站編寫的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

回答

0

內,您的移動應用程序,你將有一個程度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。

相關問題