Android通知:打开应用程序时不显示通知吗?

查找D

我正在开发一个项目,并且将Intent Service与wakefulBroadcastReceiver配合使用以安排警报并发送通知。到目前为止没有任何问题。但是我想要在我打开应用程序时,它不再显示通知。请对这个问题有任何想法吗?

凤凰

在通知接收器中,当您收到通知时,您可以检查应用程序是否在后台,并做出相应显示通知的决定。

这是检查应用程序是否在后台的代码。

public class MyGcmPushReceiver extends GcmListenerService {

    /**
     * Called when message is received.
     * @param from   SenderID of the sender.
     * @param bundle Data bundle containing message data as key/value pairs.
     *               For Set of keys use data.keySet().
     */
    @Override
    public void onMessageReceived(String from, Bundle bundle) {
        // Check here whether the app is in background or running.
        if(isAppIsInBackground(getApplicationContext())) {
            // Show the notification
        } else {
            // Don't show notification
        }
    }

        /**
        * Method checks if the app is in background or not
        */
        private boolean isAppIsInBackground(Context context) {
            boolean isInBackground = true;

            ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
            if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT_WATCH) {
                List<ActivityManager.RunningAppProcessInfo> runningProcesses = am.getRunningAppProcesses();
                for (ActivityManager.RunningAppProcessInfo processInfo : runningProcesses) {
                    if (processInfo.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
                        for (String activeProcess : processInfo.pkgList) {
                            if (activeProcess.equals(context.getPackageName())) {
                                isInBackground = false;
                            }
                        }
                    }
                }
            }
            else
            {
                List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1);
                ComponentName componentInfo = taskInfo.get(0).topActivity;
                if (componentInfo.getPackageName().equals(context.getPackageName())) {
                    isInBackground = false;
                }
            }
            return isInBackground;
        }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android开发中:关闭应用程序时不显示通知

来自分类Dev

我如何知道要显示或不显示通知的Android应用程序的应用程序状态?

来自分类Dev

在 Xamarin iOS 上的前台应用程序时,如何不显示 Firebase 通知?

来自分类Dev

从通知打开应用程序时显示特定选项卡

来自分类Dev

打开应用程序时检索APNS的通知

来自分类Dev

UILocalNotification-从通知打开应用程序时出错

来自分类Dev

每次打开应用程序时触发本地通知

来自分类Dev

打开应用程序时不显示推

来自分类Dev

在Android中打开应用程序时捕获推送通知的正确方法

来自分类Dev

在退出应用程序时从远程通知中显示uiviewcontroller

来自分类Dev

如何仅在用户关闭 Android 应用程序时显示 FCM 通知?

来自分类Dev

不显示应用程序的通知操作按钮操作

来自分类Dev

在Android中关闭应用程序时如何获得通知

来自分类Dev

关闭应用程序时如何收到android通知

来自分类Dev

在Android中关闭应用程序时如何获得通知

来自分类Dev

通过单击通知打开应用程序时,FCM 不会再次打开活动

来自分类Dev

在Android中单击通知时如何打开应用程序?

来自分类Dev

如何在Android中的通知中打开应用程序?

来自分类Dev

当应用未打开时,Android显示通知吗?

来自分类Dev

打开应用程序后,整个应用程序都会显示FCM通知(Flutter)

来自分类Dev

用户通过启动器图标打开应用程序时删除通知图标

来自分类Dev

每当我打开应用程序时,计划通知就会触发

来自分类Dev

单击通知以打开最小化的应用程序时,如何防止调用“onCreate”?

来自分类Dev

[React Native][IOS] 如何在通知打开应用程序时捕获事件

来自分类Dev

从通知中打开应用程序

来自分类Dev

我可以在android中收集应用程序通知吗?

来自分类Dev

如何显示android通知和应用程序图标

来自分类Dev

Android获取应用程序“显示通知”状态

来自分类Dev

通知不显示Android

Related 相关文章

  1. 1

    Android开发中:关闭应用程序时不显示通知

  2. 2

    我如何知道要显示或不显示通知的Android应用程序的应用程序状态?

  3. 3

    在 Xamarin iOS 上的前台应用程序时,如何不显示 Firebase 通知?

  4. 4

    从通知打开应用程序时显示特定选项卡

  5. 5

    打开应用程序时检索APNS的通知

  6. 6

    UILocalNotification-从通知打开应用程序时出错

  7. 7

    每次打开应用程序时触发本地通知

  8. 8

    打开应用程序时不显示推

  9. 9

    在Android中打开应用程序时捕获推送通知的正确方法

  10. 10

    在退出应用程序时从远程通知中显示uiviewcontroller

  11. 11

    如何仅在用户关闭 Android 应用程序时显示 FCM 通知?

  12. 12

    不显示应用程序的通知操作按钮操作

  13. 13

    在Android中关闭应用程序时如何获得通知

  14. 14

    关闭应用程序时如何收到android通知

  15. 15

    在Android中关闭应用程序时如何获得通知

  16. 16

    通过单击通知打开应用程序时,FCM 不会再次打开活动

  17. 17

    在Android中单击通知时如何打开应用程序?

  18. 18

    如何在Android中的通知中打开应用程序?

  19. 19

    当应用未打开时,Android显示通知吗?

  20. 20

    打开应用程序后,整个应用程序都会显示FCM通知(Flutter)

  21. 21

    用户通过启动器图标打开应用程序时删除通知图标

  22. 22

    每当我打开应用程序时,计划通知就会触发

  23. 23

    单击通知以打开最小化的应用程序时,如何防止调用“onCreate”?

  24. 24

    [React Native][IOS] 如何在通知打开应用程序时捕获事件

  25. 25

    从通知中打开应用程序

  26. 26

    我可以在android中收集应用程序通知吗?

  27. 27

    如何显示android通知和应用程序图标

  28. 28

    Android获取应用程序“显示通知”状态

  29. 29

    通知不显示Android

热门标签

归档