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

提前感谢任何帮助/想法

  • 在android中parsingJSONstring
  • 从Json对象Android获取string值
  • 确定多个Android屏幕尺寸/密度的图像大小
  • 在android中获取并parsingCSV文件
  • 如何parsing2013-03-13T20:59:31 + 0000datestring到date
  • replace标准的Android JSONparsing器以获得更好的性能?
  • 将android资源位图批量转换为不同密度的工具
  • 我如何可靠地从AttributeSet中获取颜色?
  • 您应该打开网站parse.com上的parsing设置的推送通知

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

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

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

    在这里输入图像说明

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