是否可以在客戶端沒有任何GCM相關邏輯的情況下使用GCM?這個想法是,移動應用程序不應該存儲/續訂令牌等。移動應用程序應該初始化與中間件後端的會話,它將返回內部設備ID,就是這樣(後端服務器將註冊GCM/APN設備)。在沒有客戶端SDK的情況下使用GCM/Firebase
的目的是爲了減少客戶端邏輯和簡化集成,因此流程大概應該是這樣的:APP < - > BACKEND < - > GCM
是否可以在客戶端沒有任何GCM相關邏輯的情況下使用GCM?這個想法是,移動應用程序不應該存儲/續訂令牌等。移動應用程序應該初始化與中間件後端的會話,它將返回內部設備ID,就是這樣(後端服務器將註冊GCM/APN設備)。在沒有客戶端SDK的情況下使用GCM/Firebase
的目的是爲了減少客戶端邏輯和簡化集成,因此流程大概應該是這樣的:APP < - > BACKEND < - > GCM
我不認爲你可以,文檔指出「這個程序必須向GCM註冊並獲得稱爲註冊令牌的唯一標識符「。客戶與GCM有一整段歌曲和舞蹈,後端不允許這樣做。另外,如果GCM服務器不知道哪個設備是哪個註冊ID,它不知道發送通知的客戶端。
要GCM文檔指出只有一個註冊的客戶機的處理:
我想我知道你在問什麼,但是要確定什麼。你是說你想讓客戶端不註冊GCM來獲得註冊令牌,而是後端服務器? – opt05
yes @ opt05我希望我的後端服務器在GCM中註冊每個設備。所以移動設備甚至不應該知道它的gcm-token。 – Dyrk