【发布时间】:2014-10-01 05:51:59
【问题描述】:
我按照教程在我现有的应用程序上实现了 GCM 推送通知。我已设置 Main 活动以显示通知。用户收到通知,单击它并在Main 活动上显示通知。问题出在应用程序重新启动时,它每次都会显示通知。
主要活动
public void registerGCM() {
....
protected Void doInBackground(Void... params) {
ServerUtilities.register(context, uname, uemail, regId);
}
}
我在Main 活动的onCreate 上调用此函数来注册应用程序。此过程运行良好。
这是 onCreate 函数之外 Main 活动中的 BoradcaseReceiver 代码。
private final BroadcastReceiver mHandleMessageReceiver = new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent)
{
String newMessage = intent.getExtras().getString(EXTRA_MESSAGE);
WakeLocker.acquire(getApplicationContext());
Toast.makeText(getApplicationContext(), "New Message: " + newMessage, Toast.LENGTH_LONG).show();
WakeLocker.release();
}
};
它应该只在用户点击它时显示一次通知(这很好用),但每次使用启动应用程序时它也会显示通知。如何防止这种情况发生?
如果我不够清楚,请告诉我。 任何帮助将不胜感激。
谢谢!
【问题讨论】:
标签: android notifications push-notification google-cloud-messaging