gpt4 book ai didi

android - 在 Android 上解析推送通知

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:55 25 4
gpt4 key购买 nike

我正在制作一个将使用 Parse.com 推送通知的应用程序,但是它并不像指南中显示的那样工作。

问题是,我已经很好地设置了 Parse 推送 Activity ,注册了新安装,并且能够看到用户订阅了哪些 channel 。我能够从解析中接收推送通知,但无法从我的应用程序发送。

在 logcat 中没有错误,并解析了推送已发送的记录,但显示该 channel “没有订阅者”。

在我的 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();

list :

<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" }**

提前感谢任何帮助/想法

最佳答案

您应该在网站 parse.com 上打开来自解析设置的推送通知

App -> Settings -> Push Notifications -> Client push enabled(应该开启)

关于android - 在 Android 上解析推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20271448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com