Tôi có máy chủ web gửi qua thông báo PHP với GCM đến ứng dụng Android đã phát triển của tôi tới người dùng. Có khoảng 3000 người dùng, một số người dùng nhận được khoảng 20 thông báo mỗi ngày.Phản hồi của Máy chủ Nhắn tin qua đám mây của Google chậm (1 phút)
Nó hoạt động hoàn hảo trong hơn 1 năm, nhưng kể từ 5 ngày tôi thấy rằng thời gian phản hồi của cuộc gọi đến "https://android.googleapis.com/gcm/send" là 1 phút thay vì ít hơn 1 giây trước đó. Và vẫn còn tất cả các thông báo đến người dùng.
Nó được phát triển theo cách sau: http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/
tôi vô hiệu hóa việc gửi thông báo cho hơn 1 ngày. Sau đó, bắt đầu lại, và trong vài phút googleapis trả lời như thường lệ, nhưng sau đó lại một lần nữa là 60 giây.
Có vẻ như Google đang thực hiện mục đích này, nhưng tôi không biết tại sao?
Bạn có đang sử dụng tính năng trả lại hết hạn nếu gửi không thành công? Trong java ví dụ có một phương thức như * send (Message message, String registrationId, int retries) *, * Lưu ý: phương pháp này sử dụng hàm mũ back-off để thử lại trong trường hợp không có dịch vụ và do đó có thể chặn chuỗi gọi trong nhiều giây . * Google giải thích về [Vai trò của Máy chủ ứng dụng của bên thứ ba] (http://developer.android.com/google/gcm/server.html#role). Google có thể phát hiện quá nhiều lưu lượng truy cập từ máy chủ của bạn và đang đặt giới hạn. – AlexBcn