将GCM迁移到FCM,我应该/可以保留当前GCM服务器端的代码吗?

时间:2017-03-08 13:21:02

标签: php android firebase google-cloud-messaging firebase-cloud-messaging

根据https://stackoverflow.com/a/11253231/3286489,我一直在使用GCM服务向PHP服务器中的现有应用发送通知。

现在我正在考虑迁移到FCM。根据提到的https://stackoverflow.com/a/37517339/3286489,通知服务网址" https://android.googleapis.com/gcm/send"已更改为" https://fcm.googleapis.com/fcm/send"

由于我还在新探索FCM,我希望我的问题不是转储。我在这里有两个问题。

1。)在我的客户端迁移到FCM后,我是否仍然可以按照https://stackoverflow.com/a/11253231/3286489使用发送GCM的相同PHP代码?或者我可以只更改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)仍会收到它?

我希望两者的答案都是肯定的,但我觉得不太可能。所以写信来证实我的理解。

1 个答案:

答案 0 :(得分:3)

两者的答案都是肯定的。

对于#1,您链接的post几乎可以回答它。所以只是为了确认,使用FCM端点向GCM发送用户应该没问题。 It's still compatible

对于#2,无需为GCM用户发送单独的有效负载。如上所述,它向后兼容。