我试图处理Android GCM,到目前为止,我已经这样做了: 在我的清单中:
<receiver
android:name="service.GCMReceiver"
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.android.myWatch" />
</intent-filter>
</receiver>
在我的GCMReceiver课程中(不需要全部放在这里,它不会贡献太多)
public class GCMReceiver extends BroadcastReceiver
{
private String registration_id;
@Override
public void onReceive(Context context, Intent intent)
{
.......
}
}
我如何注册到gcm服务:
Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
registrationIntent.putExtra("app", PendingIntent.getBroadcast(v.getContext(), 0, new Intent(), 0));
registrationIntent.putExtra("sender", SENDER_ID);
startService(registrationIntent);
如果自从上次手机重启后我已打开应用程序然后关闭/最小化它,应用程序将收到推送通知数据的意图,但是当我重新启动设备时,我将停止接收新通知。缺少什么?
我希望在重新启动后,它会累积并处理我错过的所有意图。