0

根據https://stackoverflow.com/a/11253231/3286489,我一直在使用GCM服務向PHP服務器中的現有應用程序發送通知。將GCM遷移到FCM應該/我可以保留我目前的GCM服務器端代碼嗎?

現在我正在考慮遷移到FCM。按照指出https://stackoverflow.com/a/37517339/3286489,通知服務URL「https://android.googleapis.com/gcm/send」已改爲「https://fcm.googleapis.com/fcm/send

正如我還是新探索FCM,我希望我的問題是沒有傾倒。我在這裏有兩個問題。

1.)一旦我的客戶端遷移到FCM,我仍然可以使用相同的PHP代碼,根據https://stackoverflow.com/a/11253231/3286489發送我的GCM嗎?或者我可以只更改API URL(到fcm.googleapis.com),但保留所有PHP代碼相同? (即'https://fcm.googleapis.com/fcm/send'向後兼容'https://android.googleapis.com/gcm/send'?)

2.)在遷移到FCM(在服務器上)時,甚至當我升級我的應用程序以使用FCM而不是GCM之後,我相信仍然會有一些用戶堅持使用GCM的舊版應用程序。當我發送推送通知時,是否需要分別發送到FCM和GCM(即,我需要將舊的GCM服務器代碼保留一段時間)?或者我只需要發送FCM,而我的舊應用程序(只有GCM)仍然會收到它?

我希望兩者的答案都是肯定的,但覺得不太可能。所以寫下來確認我的理解。

+0

你見過[遷移指南](https://developers.google.com/cloud-messaging/android/android-migrate-fcm)嗎? – Waclock

+0

是的,我已閱讀並使用它來遷移我的GCM。儘管我沒有在代碼的服務器端找到任何東西。 – Elye

回答

2

兩者的答案都是。

對於#1,我的post,你鏈接很多答案。所以只需確認一下,使用FCM端點發送給您的GCM用戶應該沒問題。 It's still compatible

對於#2,不需要爲GCM用戶發送單獨的有效載荷。正如我上面所說,它是向後兼容的。

+0

@Elye這是否回答了您的問題?或者你在尋找不同的東西? –

+1

對不起,沒有時間嘗試它們。嘗試後,像魅力一樣工作。我還注意到我使用GCM服務器端發送通知,FCM客戶端也可以獲取它,反之亦然。似乎完全兼容。 – Elye

+0

我還沒有能夠成功地從我的FCM項目發送消息到我的GCM客戶端。我不確定是否需要在這裏進行一些更改。 – KingRao