我创建了简单的" ParseStarterProject"默认为 parse.com 项目。有用。我通过setchannel方法成功地将一个设备的通知发送到其他设备。
但问题是我不使用接收器类(我不知道如何使用它)所以当收到通知我需要得到它的消息?有可能的?或者,如果我使用设定数据,我可以得到它的数据吗?
ParsePush push = new ParsePush();
String yourMessage = "Selam from LG G2";//I want to get this message from other device?
push.setChannel("device2");
push.setMessage(yourMessage);
//push.setData("exampledata"); if I use this can I get this data from other device?
push.sendInBackground();
<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>
<receiver android:name="com.parse.GcmBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<!--
IMPORTANT: Change "com.parse.starter" to match your app's package name.
-->
<category android:name="com.parse.starter" />
</intent-filter>
</receiver>
提前致谢
答案 0 :(得分:1)
正如Parse教程指示的那样,你可以使用JSONObject来设置数据,你可以放任何你想要的东西。 然后,当您收到Push通知时,您可以访问以前准备的JSONObject。请查看Android教程https://parse.com/docs/push_guide#options/Android。
希望这有帮助, 问候。
答案 1 :(得分:1)
创建一个扩展BroadcastReceiver
的类,我们称之为MyCustomReceiver
。在清单中声明此接收器的用法:
<receiver android:name="com.example.MyCustomReceiver" android:exported="false">
<intent-filter>
<action android:name="com.example.UPDATE_STATUS" />
</intent-filter>
</receiver>
我不确定你在主要活动&#34;上的&#34; MyCustomReceiver课程中有什么问题,在你对@kingspeech的答案的评论中。
在最坏的情况下,您可以创建自己的Receiver,扩展ParseBroadcastReceiver(并在清单中引用扩展类)。然后它应该默认工作,但您可以挂钩onReceive(Context, Intent)