【发布时间】:2014-04-03 15:41:31
【问题描述】:
我想从 Parse 接收推送通知并打开一个 List 活动并在开始活动之前使用 intent.putextra("dataFromParse")。 我能够接收推送,但只能通过以下方式打开 MainActivity:
PushService.setDefaultPushCallback(this, MainActivity.class);
ParseInstallation.getCurrentInstallation().saveInBackground();
我希望将此作为默认设置,但也应该能够启动 List 活动。 我也尝试过使用客户接收器,但是我只能在收到推送时直接打开活动,而不是点击它。
manifest.xml:
<receiver android:name="com.example.Push android:exported="false">
<intent-filter>
<action android:name="com.example.UPDATE_STATUS" />
</intent-filter>
</receiver>
推送.java:
public class Push extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//Start activity
}
}
我不确定的是我应该如何在后台捕获推送,并说它应该在用户单击通知时以特定的 intent.putExtra("dataFromParse") 打开 List 活动。我应该在哪里编码以及如何编码?在 MainActivity 中,在 List 活动中,还是对客户接收器做其他事情?
【问题讨论】:
-
面临同样的问题,有什么解决办法吗?
标签: android notifications push-notification broadcastreceiver parse-platform