在Android上parsing推送通知

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

问题是,我已经build立了parsing推送活动罚款,注册新的安装,并能够看到哪些渠道用户订阅。 我能够接收来自parsing的推送通知,但无法从我的应用程序发送。

在logcat中没有任何错误,parsing发送了推送的logging,但是显示通道中没有“订阅者”。

在我的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中没有错误,一切似乎都顺利发送,但在parsing我得到以下消息:

我的推

 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发送的推送是“完整数据”字段

parsing推送

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

提前感谢任何帮助/想法

Solutions Collecting From Web of "在Android上parsing推送通知"

您应该打开网站parse.com上的parsing设置的推送通知

应用程序 – >设置 – >推送通知 – >启用客户端推送(应该打开)

就我而言,我在AndroidManifest.xml定义了一个不同于build.gradlepackageName ,它花了3个小时才知道错误。 也许它可以帮助:)

只要你从模拟器卸载你的应用程序,并确认你的包在gradle中的名称 在这里输入图像说明

在这里输入图像说明

使Android应用程序ID“Your Package”在Android清单中相同 在这里输入图像说明