没有gcm的解析推送通知

时间:2016-01-25 22:58:00

标签: android parse-platform push-notification

我在我的项目中实施了Parse推送通知,但由于法律问题,我无法安装Google Play服务,因此用于接收通知的广播接收器是ParsePushBroadcastReceiver,而不是GcmBroadcastReceiver。首先,我在清单中尝试了这段代码:

<service android:name="com.parse.PushService" />
<receiver android:name="com.parse.ParsePushBroadcastReceiver"
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.parse.starter" />
  </intent-filter>
</receiver>

然后,我尝试过这个:

(undefined)

因此,设备注册时没有pushType和deviceToken,在两个字段中显示文本sluttrad = Cells(3000, 1).End(xlUp).Row。 当我尝试向所有已注册的设备发送推送时,Parse会抛出一个错误,例如: the android documentation

但安装目前仍在运行。 任何人都可以帮助我吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您错过了解析应用程序ID和客户端密钥(您将在解析仪表板上找到这些值)

<application
    ...>
    [...]

    <meta-data
        android:name="com.parse.APPLICATION_ID"
        android:value="xxxxxxxxxxxxxxx" />
    <meta-data
        android:name="com.parse.CLIENT_KEY"
        android:value="yyyyyyyyyyyyyyy" />

    [...]
</application>
接收器内的

<category android:name="com.parse.starter" />

应该是:

<category android:name="you.package.name" />