我正在嘗試爲Android和iOS創建應用程序,並且我希望在這兩個應用程序上都使用推送通知。我將要有一個將發送通知的服務器應用程序。Google/Apple推送通知服務(APNS/GCM)
我想弄清楚的是我們如何存儲用戶的設備,以便我知道哪些服務需要使用APNS或GCM。
其中一個方向是讓應用程序設置手機類型並將此信息存儲在服務器端,但如果用戶將手機從iOS更改爲Android,則需要涉及數據存儲用戶和收集每個用戶的信息,而不是涵蓋用戶使用Android平板電腦和iOS電話時的情況。
使其更通用並同時向APNS和GCM服務發送通知,其中一個會返回錯誤?
很想聽聽這種情況下的最佳做法嗎?
你確實有設備令牌存儲在某個地方嗎?我們在專用表中存儲設備標記和設備類型(以及在設備上運行的應用程序版本...)。因此,每個用戶可以擁有儘可能多的註冊設備。通知 - 工作線程然後知道在向任何設備發送消息時使用哪個進程和服務器。每次用戶登錄時,這個(令牌,類型,版本)都會發送到服務器。 –
任何您不會使用www.parse.com來管理您的推送的原因?它可以每個月免費推送很多,併爲您處理所有這些。 –
http://stackoverflow.com/questions/33339774/gcm-google-cloud-messaging-for-ios-apps/35546895#35546895#answer-35546895 – abhi1992