无法使用 parse.com 控制台发送/接收推送通知

Posted

技术标签:

【中文标题】无法使用 parse.com 控制台发送/接收推送通知【英文标题】:Unable to send/receive push notification using parse.com console 【发布时间】:2015-11-12 14:18:41 【问题描述】:

我知道之前有人问过这个问题,但我已经尝试了所有方法,包括 parse.com 上提供的教程。

所以我正在尝试使用解析 Web 控制台发送通知。 但我无法这样做,在 Web 控制台中显示通知已发送到 0 设备。

所以这里是sn-p的代码: 在我的主要活动中

Parse.initialize(this, "ABC", "XYZ");
PushService.setDefaultPushCallback(this, TodoListActivity.class);
ParseInstallation.getCurrentInstallation().saveInBackground();

在我的 androidManifest.xml 中

权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<permission
    android:name="com.parse.offlinetodos.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />

<uses-permission android:name="com.parse.offlinetodos.permission.C2D_MESSAGE" />

服务和接收者部分:

<service android:name="com.parse.PushService" />
<receiver android:name="com.parse.ParseBroadcastReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
        <action android:name="android.intent.action.USER_PRESENT" />
    </intent-filter>
</receiver>
<receiver
     android:name="com.parse.GcmBroadcastReceiver"
     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" />

        <!-- IMPORTANT: Change "com.parse.starter" to match your app's package name. -->
        <category android:name="com.parse.offlinetodos" />
    </intent-filter>
</receiver>

从控制台,我只是想发送一个纯文本推送通知。

请帮帮我,我错过了什么?

【问题讨论】:

【参考方案1】:

你需要把这个

Parse.initialize(this, "ABC", "XYZ");
    PushService.setDefaultPushCallback(this, TodoListActivity.class);
    ParseInstallation.getCurrentInstallation().saveInBackground();

到另一个扩展应用程序类的文件

然后在你的清单上

<application
 android:name="com.package.ApplicationFileThatContainsTheParseKey">
... 
</application>

【讨论】:

以上是关于无法使用 parse.com 控制台发送/接收推送通知的主要内容,如果未能解决你的问题,请参考以下文章

从 parse.com 控制台接收推送时显示警报对话框而不是通知

推送通知在 iphone 中没有收到来自 Parse.com 服务器的某些时间

使用 parse.com 处理应用程序中的推送通知

使用 Parse.com 安排 iOS 推送通知

Parse.com 在 Xamarin 中推送 Android

如何使用 Parse.com Cloudcode 发送推送通知