我的要求是当推送通知进入我的设备时,我需要调用 Asynctask。该应用程序可以在后台运行。我不应该点击通知,而是当它出现时我需要调用 Asynctask。这可能吗?
最佳答案
在您的 GCMIntentService 中,只需覆盖 onMessage(..) 方法,当推送通知进入设备时调用此方法。
@Override
protected void onMessage(Context context, Intent intent) {
mContext = context;
final String message = intent.getStringExtra("message");
Log.e(TAG, "GCM Received message : "+message);
AsyncTask<Void, Void, Void> DatabaseOperationTask = new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
// do your Database Operation here
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
}
};
DatabaseOperationTask.execute();
}
关于android - 出现推送通知时调用 Asynctask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17398509/