自定义解析推送通知 - Android

时间:2015-07-05 01:59:22

标签: android parse-platform push-notification

我是新手,可以使用Android的Parse推送通知。我已成功将解析推送通知集成到我的项目中并进行了测试。它工作正常,但我有一些与此推送通知服务相关的问题,我无法在Parse文档中找到。

  1. 如何自定义推送通知的声音?
  2. 如何在不使用解析控制台的情况下从设备本身发送推送通知?
  3. 为了执行上述操作,我必须保存哪些唯一ID?
  4. 提前致谢。

1 个答案:

答案 0 :(得分:1)

  

如何自定义推送通知的声音?

默认情况下,当收到推送通知时,会调用BroadcastReceiver中指定的{filter指定AndroidManifest.xml的{​​{1}}。

Parse.com提供BroadCastReceiver <action android:name="com.parse.push.intent.RECEIVE" />,它只是发出设备的默认通知声音。它没有特定通知声音的代码,如果您想要通过解析更改通知声音,则必须使用上面指定的intentfilter实现新的BroadCastReceiver,并且具有以下自定义声音的代码(它只是部分声音)演示代码):

com.parse.ParsePushBroadcastReceiver
  

如何在没有设备的情况下从设备本身发送推送通知   使用解析控制台?

推送通知可以从设备发送到另一台设备或从控制台发送到设备。安装在为推送通知注册的设备上的每个Parse应用程序都有一个关联的Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); builder.setSound(alarmSound); 对象。 Installation对象用于存储目标推送通知所需的所有数据。现在会有很多应用程序用户,您可能希望定位特定用户,例如,应用程序在首次安装应用程序时收集用户名,并将其设置为如下所示的安装对象:

Installation

现在发送通知到用户名&#34; ranjith&#34;你需要创建一个 ParseInstallation installation = ParseInstallation.getCurrentInstallation(); installation.put("userName", "ranjith"); //mobile 1 installation.saveInBackground(); 对象,条件 -username = ranjith 如下所示,这会向用户名&#34; ranjith&#34;发送推送通知。

ParseQuery
  

为了执行上述操作,我必须保存哪些唯一ID?

这些是解析安装对象中存在的2个唯一ID,它们是由解析生成的,您无需担心它,以特定用户为目标,您可以在上面指定的Installation对象中添加唯一的id / username字段,

  • ParseInstallation installation = ParseInstallation.getCurrentInstallation(); ParseQuery pushQuery = ParseInstallation.getQuery();//mobile2 pushQuery.whereEqualTo("userName", "ranjith"); ParsePush push = new ParsePush(); push.setQuery(pushQuery); // Set our Installation query push.setMessage("My first notification"); :Parse(readonly)使用的设备的唯一ID。
  • installationId:此安装客户端的唯一标识符 应用。 Android中不支持此参数。(只读)