如何从接收通知中获取数据或标题?

时间:2014-07-14 06:48:22

标签: android parse-platform

我创建了简单的" 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>

提前致谢

2 个答案:

答案 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)