1

根据我的要求,我正在接收我的 android 应用程序的推送通知。但面临一个奇怪的问题。如果手机没有连接互联网,我们从第三方服务器发送推送消息,我们无法收到通知。明白了!!!!但是在它连接的那一刻,它应该会收到之前推送的那些通知。即使我将互联网连接到我的设备,我也没有收到这些通知,而我的设备在发送通知时没有连接。我正面临这个问题。可能是什么原因??????

提前致谢!!!!

4

1 回答 1

3

如果您的互联网关闭,您将无法收到任何推送通知。

您可以检查消息的生命周期

添加

尝试将这组代码添加到onMessage()的底部

    String message = yourMessage;

    ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
    List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();

    final String packageName = "your.package.name";
    for (RunningAppProcessInfo appProcess : appProcesses) {
        if (appProcess.processName.equals(packageName)) {
            if(appProcess.importance != RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
                generateNotification(context, message);
            }
        } 
    }
于 2013-02-05T08:53:23.530 回答