我正在使用 Parse 推送通知,并使用这些方法来提醒用户消息是什么。我将如何显示 AlertDialog 一次,然后从意图中删除该数据,以便万一应用程序只是暂停而不是杀死它不会再次弹出?
在 onCreate() 结束时
handlePushIntent(getIntent());
我覆盖了 onNewIntent()
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
handlePushIntent(intent);
}
和我的方法:
private void handlePushIntent(Intent intent) {
Bundle extras = intent.getExtras();
if (extras == null || extras.isEmpty())
return;
if (extras.containsKey("com.parse.Data")) {
try {
JSONObject data = new JSONObject(extras.get("com.parse.Data")
.toString());
String alert = data.getString("alert");
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(alert);
builder.setNeutralButton(android.R.string.ok, null);
builder.show();
} catch (Exception e) {
Log.d("VNL", "Push Error", e);
}
}
}