我是新手,可以使用Android的Parse推送通知。我已成功将解析推送通知集成到我的项目中并进行了测试。它工作正常,但我有一些与此推送通知服务相关的问题,我无法在Parse文档中找到。
提前致谢。
答案 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中不支持此参数。(只读)