Mình vừa mới tìm hiểu thằng này. Có nhiều vấn đề mò mẫm mãi mới ra. Có thể với các bạn thì nó là “gà”. Nhưng mình tin khi các bạn đã tìm hiểu về nó khi mới bắt đầu và đọc những dòng này thì mình tin chắc cũng sẽ giống mình :))
Mình làm theo hướng dẫn bài này để hiểu luồng chạy:
http://hmkcode.com/android-google-cloud-messaging-tutorial/
Video này:
Thực chất 2 thằng này là một nên các bạn tham khảo cái nào cũng đc.
- Lỗi mà mình ko hiểu tại sao và ko thể hiểu là khi mình code mình dùng eclipse. Tuy nhiên nó củ chuối vô cùng. Hết lỗi appcompat_v7 đến lỗi API. Nói chung là các bạn nên chuyển sang android studio. Các lỗi của eclipse sẽ bị mất hẳn. Chú ý là khi dùng android studio thì tránh dùng emulator của nó nhé. Cài genymotion nhanh hơn.
- Lỗi “Server returned HTTP response code: 401 for URL: https://android.googleapis.com/gcm/send” thì cách giải quyết các bạn xem.http://stackoverflow.com/questions/11900855/http-response-code-401-in-google-gcm
- Cái lỗi thứ 3 là lỗi bị crash khi click get regid. Cái lỗi này mình thầy mình cà rốt vô cùng. Đấy chính là cái máy ảo của mình nó không cài google play.(Google store) đấy.Mình cứ chạy là nó crash mà nhìn đi nhìn lại. Code đâu có sai. Mình copy mà :d
- Chú ý cái ID number của project để ý không bị nhầm, tên package khi mình tạo trên google cloud và package khi mình tạo project trong android studio phải giống nhau.
- Server APIKey nữa, rồi cái mã regId mà google trả về. Các cái đó thì nên chú ý. Sai nó cũng ko chạy.
- Về phần lý thuyết của nó thì các bạn có thể tham khao của thầy Thanh tại blog: https://duythanhcse.wordpress.com/2014/10/30/bai-50-cach-su-dung-google-cloud-message-trong-android/
- Trong quá trình mình làm và mình tìm hiểu, nếu có thời gian mình sẽ post để mọi người cùng thảo luận. Dằn vặt mãi từ hơn 2 hôm. Toàn lỗi linh tinh bực mình lắm. Thôi mình đi ngủ đã:)) . Mai còn đi làm. Chúc các bạn vui vẻ:))