android - 出现推送通知时调用 Asynctask

标签 android push-notification

我的要求是当推送通知进入我的设备时,我需要调用 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/

相关文章:

android - 为什么数据没有加载到 RecyclerView MVVM?

java - Android - onRequestPermissionsResult() 已弃用。有没有其他选择?

iphone - 如果用户最初选择不接收推送通知,是否可以在 iOS 应用上激活推送通知?

ios - 使用 Sinch 的即时消息推送通知未在 iOS 上提供

ios - 通过 OneSignal 发送通知 - 如何启用声音

android - 使用最新的 FFmpeg 库和 NDK 编译 Android 中的简单库时出错

android - NFC 标签必须是 NDEF 格式吗?

android - 在 SurfaceView 上捏合缩放

android - 在 iOS 和 Android 上处理推送通知场景

ios - GCM 是否适用于 iOS PushKit 框架?