根据我的要求,我正在接收我的 android 应用程序的推送通知。但面临一个奇怪的问题。如果手机没有连接互联网,我们从第三方服务器发送推送消息,我们无法收到通知。明白了!!!!但是在它连接的那一刻,它应该会收到之前推送的那些通知。即使我将互联网连接到我的设备,我也没有收到这些通知,而我的设备在发送通知时没有连接。我正面临这个问题。可能是什么原因??????
提前致谢!!!!
根据我的要求,我正在接收我的 android 应用程序的推送通知。但面临一个奇怪的问题。如果手机没有连接互联网,我们从第三方服务器发送推送消息,我们无法收到通知。明白了!!!!但是在它连接的那一刻,它应该会收到之前推送的那些通知。即使我将互联网连接到我的设备,我也没有收到这些通知,而我的设备在发送通知时没有连接。我正面临这个问题。可能是什么原因??????
提前致谢!!!!
如果您的互联网关闭,您将无法收到任何推送通知。
您可以检查消息的生命周期。
尝试将这组代码添加到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);
}
}
}