【发布时间】:2015-04-08 11:53:24
【问题描述】:
我需要帮助实现 ParsePushBroadcastReceiver, 为了使用它来解析一个 JSON 对象,选择一个 Activity 来启动。
我试过了:
<receiver
android:name="com......BroadcastReceiver"
android:exported="false">
<intent-filter>
<action android:name="com.parse.push.intent.RECEIVE" />
<action android:name="com.parse.push.intent.DELETE" />
<action android:name="com.parse.push.intent.OPEN" />
</intent-filter>
</receiver>
或者
<receiver android:name="com....BroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.USER_PRESENT" />
</intent-filter>
</receiver>
但是没有成功...
我的应用类
public class AppApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
System.out.println("vrum");
Parse.initialize(this, "...", "..");
PushService.setDefaultPushCallback(this, HomeActivity.class);
ParseInstallation.getCurrentInstallation().saveInBackground();
}
当我点击通知时,我会进入 HomeActivity...如果我删除该行也是一样
PushService.setDefaultPushCallback(this, HomeActivity.class);
【问题讨论】:
-
阅读此parse.com/tutorials/android-push-notifications。你可以有一个自定义类扩展
ParseBroadcastReceiver -
pastebin.com/Djsk4HCk 这是我的代码。你能告诉我哪里错了吗?当我单击通知时,我打开 HomeActivity... CustomParseBroadcastReceiver 方法 onReceive 未被调用..
-
这不是必需的。
PushService.setDefaultPushCallback(this, HomeActivity.class); -
我在阅读更多文章后简化了清单代码,现在我有了这个。 pastebin.com/xvQUTEaY 如果我删除 PushService.setDefaultPushCallback(this, HomeActivity.class);我不会再收到通知了。并且没有调用 CustomParseBroadcastReceiver onReceive 方法。
-
您需要在广播接收器中显示通知。 SOmehting 喜欢
if(intent.hasExtra("com.parse.Data")) { try { json = new JSONObject(intent.getExtras().getString("com.parse.Data"));然后显示通知,点击后您可以导航到不同的活动
标签: android parse-platform push-notification