2012-07-02 28 views
7

Tôi đang cố di chuyển từ C2DM sang GCM và hầu như chỉ hoạt động tốt. C2DM được sử dụng để xử lý gỡ cài đặt ứng dụng rất tốt bằng cách gửi lỗi NotRegistered khi người dùng gỡ cài đặt ứng dụng. GCM cũng được cho là thực hiện điều này (mặc dù không được bảo đảm). Tuy nhiên, nó dường như không hoạt động. Sau khi gửi nhiều thông báo GCM tới điện thoại đã gỡ cài đặt ứng dụng, thông báo vẫn tiếp tục phản hồi bằng phản hồi "id = ..." bình thường.GCM (Google Cloud Messaging) không gửi lỗi khi gỡ cài đặt ứng dụng

Có ai khác gặp phải vấn đề này không? Nếu vậy, làm cách nào bạn giải quyết nó?

Trả lời

1

Chúng tôi không thể làm gì về nó. Chỉ Google biết khi nào một ứng dụng được gỡ cài đặt và cập nhật cơ sở dữ liệu đăng ký thiết bị của họ cho phù hợp. Có lẽ phải mất một vài giờ để phản hồi không được đăng ký quay lại? Nếu sau một ngày, bạn vẫn không nhận được điều đó, sau đó gửi báo cáo lỗi cho họ: http://code.google.com/p/android/issues/list

Tôi không thể tưởng tượng Google sẽ để lỗi này tồn tại quá lâu, vì họ có khả năng xem xét gửi thông báo ảo tới hàng nghìn hoặc hàng trăm nghìn thiết bị.

1

Tôi đã di chuyển từ C2DM sang GCM và tôi nghĩ Tôi cũng gặp sự cố này. Dài câu chuyện ngắn, hãy thử gỡ cài đặt ứng dụng khỏi điện thoại/trình giả lập của bạn, sau đó không cài đặt lại ứng dụng trên điện thoại/giả lập đó và để điện thoại/trình mô phỏng chạy trong vài giờ, sau đó bạn sẽ gặp lỗi NotRegistered nếu bạn cố gắng đẩy id đăng ký của thiết bị đó.

Nếu tôi nhớ lại chính xác ngay cả khi bạn cài đặt lại ứng dụng trong C2DM sau khi gỡ cài đặt bạn sẽ nhận được lỗi NotRegistered cho id đăng ký đầu tiên, đây không phải là trường hợp với GCM (thường là nếu không phải lúc nào cả hai id đăng ký sẽ là tương tự) và tôi đã dành một tuần để suy nghĩ về GCM có một số lỗi mà nó không gửi lỗi đó ...

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