解析Android - 使用JSON自定义推送通知

时间:2014-10-28 11:24:58

标签: android json push-notification parse-platform

我想通过参数发送推送通知。

  • 我创建了一个自定义的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 吗?

由于

0 个答案:

没有答案