我正在制作一个应用,将使用Parse.com的推送通知功能,但是它并不像指南中所示的那样工作。
问题在于,我已经成功设置了Parse推送活动,注册了新的安装,并能够查看用户订阅的频道。我能够从Parse接收推送通知,但无法从我的应用程序发送推送通知。
在logcat中没有错误信息,而Parse记录了推送消息已发送,但显示该频道上“没有订阅者”。
在我的onCreate方法中:
推送代码:
清单文件:
在logcat中没有任何错误,所有东西似乎都已经成功发送,但在解析过程中我收到了以下消息:
“我的推送”
我能看到我发送的推送和parse.com发送的推送之间唯一的区别是“完整数据”字段。
解析推送
感谢您提前提供的任何帮助/想法。
问题在于,我已经成功设置了Parse推送活动,注册了新的安装,并能够查看用户订阅的频道。我能够从Parse接收推送通知,但无法从我的应用程序发送推送通知。
在logcat中没有错误信息,而Parse记录了推送消息已发送,但显示该频道上“没有订阅者”。
在我的onCreate方法中:
Parse.initialize(MainActivity.this, "***", "***");
PushService.setDefaultPushCallback(this, MainActivity.class);
PushService.subscribe(this, "Everyone", MainActivity.class);
ParseInstallation.getCurrentInstallation().saveInBackground();
推送代码:
ParsePush push = new ParsePush();
push.setChannel("Everyone");
push.setMessage("Hey!");
push.sendInBackground();
清单文件:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<application>
....
<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>
</application>
在logcat中没有任何错误,所有东西似乎都已经成功发送,但在解析过程中我收到了以下消息:
“我的推送”
You sent this push notification to 0 recipients.
Targeting : channels includes "Everyone"
Sending date : November 28th, 2013 at 9:40 AM
Expiration : None
Full target : { "channels": { "$in": [ "Everyone" ] } }
Full data : {"alert"=>"Hey!"}
我能看到我发送的推送和parse.com发送的推送之间唯一的区别是“完整数据”字段。
解析推送
Targeting : channels includes "Everyone"
deviceType is "android"
Sending date : November 28th, 2013 at 9:21 AM
Expiration : None
Full target : { "channels": { "$in": [ "Everyone" ] }, "deviceType": "android" }
**Full data : { "alert": "hi" }**
感谢您提前提供的任何帮助/想法。