Geliştirilmiş Android uygulamam ile kullanıcılara GCM ile PHP bildirimleri yoluyla gönderen bir web sunucusuna sahibim. Yaklaşık 3000 kullanıcı var, bazı kullanıcılar günde yaklaşık 20 bildirim alıyor.Google Cloud Messaging Sunucusu yanıtı yavaş (1 dakika)
1 yıldan fazla bir süredir mükemmel çalışıyordu, ancak 5 günden beri "https://android.googleapis.com/gcm/send" aramasının yanıt süresinin 1 saniyeden daha kısa bir süre 1 dakika olduğunu görüyorum. Ve yine de tüm bildirimler kullanıcılara ulaşır.
Çalışma aşağıdaki gibi gelişmiştir: http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/
Ben fazla 1 gün bildirimlerin gönderilmesi devre dışı. Sonra tekrar başladı ve birkaç dakika için googleapis her zamanki gibi cevap verdi, ama sonra yine 60 saniye bir tepki süresi.
Google'ın bunu yapmakta olduğu anlaşılıyor, ancak nedenini bilmiyorum. Aşırı trafik yönetmek için bir azaltma özelliği yoktur
Gönderme başarısız olursa exponencial back-off kullanıyor musunuz? Örneğin, java'da * gönder (Message message, String registrationId, int retries) *, * gibi bir yöntem vardır. Not: Bu yöntem, hizmetin kullanılamaması durumunda tekrar denemek için üstel geri çekmeyi kullanır ve dolayısıyla arama iş parçacığını bir çok saniyeliğine engelleyebilir. . * Google, [Üçüncü Taraf Uygulama Sunucusu'nun Rolü] 'nde (http://developer.android.com/google/gcm/server.html#role) bunu açıklar. Google, sunucunuzdan çok fazla trafik algılayabilir ve bir sınır koyar. – AlexBcn