我想通过参数发送推送通知。
我创建了一个自定义的BroadcastReceiver,并在我的AndroidManifest.xml
中声明了它<receiver android:name="com.myapp.receiver.MyGcmBroadcastReceiver"
android:exported="false">
<intent-filter>
<action android:name="com.myapp.CUSTOM_NOTIFICATION" />
</intent-filter>
</receiver>
现在,如果我通过Parse.com whit key action 发送JSON通知,并将值 com.myapp.CUSTOM_NOTIFICATION 发送给我的BroadcastReceiver捕获通知。 示例JSON:
{
"action":"com.myapp.CUSTOM_NOTIFICATION",
"alert":"My custom title",
"thingid":"123456789"
}
我将PushService.setDefaultPushCallback(this, MyFirstActivity.class);
替换为PushService.startServiceIfRequired(this);
,因为默认的Parse BroadcastReceiver未处理密钥为 alert 的JSON,并且避免接收两次通知。
但现在我的应用程序不再收到Parse.com发送的通知文件。
我看到的唯一解决方案是完全替换默认的BroadcastReceiver,如下所示:
<receiver
android:name="com.myapp.receiver.MyGcmBroadcastReceiver"
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.myapp" />
</intent-filter>
</receiver>
但我有Parse错误而且我不知道Parse支持REGISTRATION。
我可以重新加载 com.parse.GcmBroadcastReceiver 吗?
由于