首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

GCM(三)Enhancement of GCM

2013-04-02 
GCM(3)Enhancement of GCMGCM(3)Enhancement of GCM Check if the device is registered on the server si

GCM(3)Enhancement of GCM
GCM(3)Enhancement of GCM

Check if the device is registered on the server side.
http://4mymessage.appspot.com/home

The problem I can not make the GCMIntentService to my own library package.

From the google official guide book, I need to extends and change something in GCMBroadcastReceiver class.

The override method should look like this>
package com.sillycat.easyrestclientandroid.service;

import android.content.Context;

import com.google.android.gcm.GCMBroadcastReceiver;

public class CustomerGCMBroadcastReceiver extends GCMBroadcastReceiver {

     protected String getGCMIntentServiceClassName(Context context) {
          return "com.sillycat.easyrestclientandroid.service.CustomerGCMIntentService";
     }

}

The configuration in AndroidManifest.xml file should be as follow:

        <receiver
            android:name="com.sillycat.easyrestclientandroid.service.CustomerGCMBroadcastReceiver"
            android:permission="com.google.android.c2dm.permission.SEND"]]>
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.RECEIVE"/>
                <action android:name="com.google.android.c2dm.intent.REGISTRATION"/>


                <category android:name="com.sillycat.easyrestclientandroid"/>
            </intent-filter>
        </receiver>


        <service android:name="com.sillycat.easyrestclientandroid.service.CustomerGCMIntentService"/>


References:
GMC
http://sillycat.iteye.com/blog/1769191
http://sillycat.iteye.com/blog/1769196

Google APP
http://sillycat.iteye.com/blog/1763746
http://sillycat.iteye.com/blog/1764128
http://sillycat.iteye.com/blog/1765853
http://sillycat.iteye.com/blog/1766038

热点排行