Tôi đã cố gắng đặt ví dụ này: https://code.google.com/p/gcm/source/browse/#git%2Fgcm-client và chạy.Android GCM SERVICE_NOT_AVAILABLE
Dự án GoogleAPI đã được tạo thành công, theo hướng dẫn: http://developer.android.com/google/gcm/gs.html
Tuy nhiên, tôi có vấn đề sau đây: trên một số thiết bị tôi nhận được SERVICE_NOT_AVAILABLE không có vấn đề gì.
W/System.err: java.io.IOException: SERVICE_NOT_AVAILABLE W/System.err: tại com.google.android.gms.gcm.GoogleCloudMessaging.register (Unknown Source)
Một số thống kê:
- Nexus 7, android 4.2.2: GCM dụ hoạt động hoàn hảo
- Nexus 4, android 4.2: GCM dụ hoạt động hoàn hảo
- Nexus S, android 4.2.2: GCM dụ hoạt động hoàn hảo .210
- Samsung Galaxy 3: SERVICE_NOT_AVAILABLE trong 100% trường hợp
- Samsung Galaxy, android 2.3.6: SERVICE_NOT_AVAILABLE trong 100% trường hợp
- Motorola Xoom, android 4.1.2: SERVICE_NOT_AVAILABLE trong 100% trường hợp
- HTC Desire HD, android 2.3: SERVICE_NOT_AVAILABLE trong 100% trường hợp
Đó là cùng một mã, cùng một tệp APK, nhiều tài khoản google khác nhau. Tôi đã cố gắng chuyển về phương pháp GCMRegistrar và chúng thực sự hoạt động. Câu hỏi đặt ra là: các phương pháp GCM mới có thuộc loại beta không? Cách làm cho chúng hoạt động trên các thiết bị khác, không chỉ các thiết bị Google thuần túy 'thuần túy'?
Cập nhật: Trong thực tế, tôi thấy giải pháp here
Tôi đã làm theo hướng dẫn sau đây để thực hiện chức năng gcm http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/ – Shad
SYNC là vấn đề trong trường hợp của tôi. – DearDhruv