2014-11-05 50 views
1

我們有兩個不同的應用,但谷歌從雲的消息都需要相同的推送通知,我必須在這兩個應用程序只使用一個發件人ID(項目編號的啓用谷歌控制檯之一)。我可以在兩個不同的應用程序中使用一個GCM項目編號來接收GCM推送嗎?

做,因爲我在我的應用程序的一個獲得兩個推相同的消息,這將造成任何問題。

+0

如果你的兩個應用程序包的名字是不是沒有問題相同的,如果差異比你知道GCM還與包名工作 – 2014-11-05 12:22:46

+0

是的,你可以,但你必須創建密鑰對於GCM項目下的不同軟件包ID – koutuk 2014-11-05 12:24:45

+0

@koutuk如果我爲每個應用程序使用不同的項目編號,那麼我還需要在服務器端使用不同的Api密鑰? – Herry 2014-11-05 13:00:12

回答

2

僅僅通過包名限制您的通知:

Sender sender = new Sender(KEY); 
GCMessage msg = new GCMessage.Builder(). 
restrictedPackageName(GC_PACKAGE_NAME).build(); 
+0

你的意思是這麼說,我需要在我的服務器端應用推送到GCM雲鏈接的權利? – Herry 2014-11-05 12:58:29

+0

是的,這正是服務器端代碼 – Carsten 2014-11-05 13:50:19

+0

@casten我只是想說,對於服務器端我們使用PHP腳本,所以你的代碼可能不會在我的情況下使用完整,我們已經寫了不同服務器的每個應用程序的不同腳本的任何方式api鍵。它工作正常。 – Herry 2014-11-06 05:28:47

相關問題