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