[英]How can I unregister user's device directly from Google's GCM server?
[英]How can an application server associate Google accounts to a user's device?
我希望用戶能夠從Web服務器和/或原生PC應用程序輸入數據並將其傳輸到他們選擇的Android設備,就像Google Play在設備上安裝的方式一樣。
我想使用用戶的Google帳戶身份驗證在應用服務器和向GCM注冊的用戶的Android設備之間建立鏈接。
我在Google雲端消息傳遞API文檔中找不到如何處理此類身份驗證,但確實在GCM論壇中找到了這個未解決的問題 。
我想通過他或她的Google帳戶通過網絡應用程序對用戶進行身份驗證。 同樣,Android應用程序會以某種方式獲取同一Google帳戶的句柄,該帳戶將在初始GCM注冊的同時發送到Web應用程序服務器。
然后,當用戶使用Web應用程序時,服務器提供用戶已經注冊到服務器的設備列表,以便可以提示用戶他或她想要將數據發送到哪個Android設備。
如何在Web服務器和設備上完成此操作?
在使用Google帳戶進行身份驗證后,我可以使用哪些信息在兩次登錄之間建立鏈接?
您應該使用注冊后從Google帳戶服務器返回的user_id
來唯一標識每個用戶。 不得出於多種原因使用電子郵件地址:
以下序列圖顯示了客戶端Android應用程序的初始注冊:
下圖顯示了客戶端想要從瀏覽器訪問其設備時會發生什么:
請注意,雖然未顯示,但客戶端Android應用程序現在可以通過應用程序服務器在需要時與客戶端瀏覽器進行通信。
您在注冊GCM時從設備獲得的user_id
應與您使用應用的OAuth令牌獲得的user_id相同。 只需將OAuth令牌和注冊ID存儲在用戶存儲庫中,並將其與user_id相關聯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.