2014年10月20日 星期一

Android GCM 某些裝置無法成功接收訊息

參考:
http://developer.android.com/google/gcm/client.html#manifest
http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/


將近一年沒有再碰過android,這兩天為了火燒屁股的專案不得已再撿回來碰,
這次測試的是使用Android GCM機制來發送Notification,但奇怪的是五台測試裝置,分別為Android:4.1.1,4.1.2,4.2.2,4.0.4,與2.3.3

但是,怎麼發送訊息,4.0.4與2.3.3的就是無法成功接收訊息,試驗了老半天,最後在上述參考網站2發現問題點,原來是AndroidManifest.xml設定的問題,我原先設定如下:



    
    
    
    
    

    
    

    
        
            
                
                
            
        
        
    



原因就出在其中的




因為我是直接偷懶貼google教學(如上參考網址1),結果沒有把其中的com.example.gcm替換為我的pkg:com.xxx
因此,只要將這兩行的pkg也替換掉為我的pkg,就可以順利運作了。

不過這種錯誤實在是太難找了..因為4.1.1,4.1.2,4.2.2的都運作正常啊...難道是因為版本比較高所以自動錯誤修正嗎....?

沒有留言:

張貼留言