2014-09-09 24 views
10

Tôi đang cố gắng sử dụng dịch vụ GCM, Mọi thứ đều OK ngoại trừ sự chậm trễ dài mà GCM đẩy thông báo hoặc phân phối tải trọng ... một số lần mất 5 phút để nhận được thông báo hoặc tải trọng của ứng dụng. Tôi cần phân phối ngay lập tức ... Tôi biết về vai trò của GCM, đợi cho đến khi thiết bị khác trực tuyến, nhưng trong trường hợp của tôi, tôi có hai thiết bị và chúng đang trực tuyến, nhưng tôi đã nhận được thông báo Bị trì hoãn!Làm cách nào để WhatsApp khắc phục sự chậm trễ thông báo Đẩy GCM?

WhatsApp (ví dụ về ứng dụng sử dụng GCM) khắc phục vấn đề này .. và gửi ngay lập tức?

[tức (tin nhắn của các loại: đánh máy, trực tuyến - nhìn thấy lần cuối) không thể trì hoãn ...]


GCM Chậm Đẩy được biết đến vấn đề: this issue câu hỏi của tôi là: Làm thế nào ứng dụng khác sử dụng GCM khắc phục sự cố này

+4

[Đọc quyền khi cài đặt Whatsapp, tôi không nghĩ rằng họ sử dụng GCM] (https://play.google.com/store/apps/details?id=com.whatsapp&hl=vi). Tôi nghĩ rằng họ đang chạy một dịch vụ nền được kết nối với máy chủ của họ, có thể thông qua một ổ cắm. – Krishnabhadra

+1

Họ làm. Họ sử dụng phiên bản cũ - C2DM Tôi thấy có sharedprefs. –

+1

Không, tôi không nghĩ vậy. Whatsapp được xây dựng bằng cách sử dụng máy chủ jabber, thực hiện giao thức truyền thông XMPP. – DEV

Trả lời

10

Khi gửi thông báo, bạn có thể đặt priority-parameter thành "cao".

Từ các tài liệu:

Theo mặc định, các thông điệp được gửi đi với ưu tiên bình thường. Ưu tiên thông thường tối ưu hóa mức tiêu thụ pin của ứng dụng khách và nên được sử dụng trừ khi yêu cầu phân phối ngay lập tức. Đối với các tin nhắn có mức độ ưu tiên thông thường, ứng dụng có thể nhận được thông báo với thời gian trễ không xác định.

Khi tin nhắn được gửi với mức độ ưu tiên cao, nó sẽ được gửi ngay và ứng dụng có thể đánh thức thiết bị đang ngủ và mở kết nối mạng với máy chủ của bạn.

Tôi biết câu trả lời này đến trễ, tuy nhiên nếu bạn vẫn đang gặp vấn đề này (hoặc bất kỳ ai khác), hãy cho tôi biết nếu nó có ích.

+0

Tôi hiện đang sử dụng mức ưu tiên cao khi đẩy thông báo từ máy chủ. Nhưng thông báo vẫn bị trì hoãn hoặc không thể nhận khi điện thoại đang ở chế độ ngủ. Bạn có thể vui lòng cho tôi gợi ý không? Cảm ơn –

Các vấn đề liên quan