无法使用 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 服务器的某些时间