使用我的Android应用中的GCM推送通知

时间:2013-02-05 08:45:59

标签: android google-cloud-messaging

我按照我的要求接收了我的Android应用程序的推送通知。但面临一个奇怪的问题。如果移动设备没有连接互联网,我们从第三方服务器发送推送消息,我们无法收到通知。 理解 !!!!但是当它连接的那一刻,它应该接收先前被推送的那些通知。即使我将互联网连接到我的设备,但是在发送通知时没有连接,我也没有收到这些通知。我正面临这个问题。可能是什么原因??????

先谢谢!!!!

1 个答案:

答案 0 :(得分:3)

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

您可以查看 lifetime of a message

加成

尝试将这组代码添加到 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);
            }
        } 
    }