FCM 推送通知在 android 中不起作用(使用 cordova-plugin-fcm 2.1.1 的 Ionic 项目)

Posted

技术标签:

【中文标题】FCM 推送通知在 android 中不起作用(使用 cordova-plugin-fcm 2.1.1 的 Ionic 项目)【英文标题】:FCM push notification is not working in android(Ionic project using cordova-plugin-fcm 2.1.1) 【发布时间】:2018-05-24 16:23:54 【问题描述】:

我正在使用 ionic 1 在 android 项目构建中测试推送通知。我已经配置了所有内容并从服务器获取 fcm 的令牌。

在 $ionicPlatform.ready 的 run() 中我有以下代码。

if(window.FCMPlugin)
        FCMPlugin.onNotification(function(data)
            if (data.wasTapped) 
                $ionicPopup.alert(
                    title: data.title, 
                    template: '<p style="text-align:center">' + data.body + '</p>'
                );
             else 
                //received foreground
                $ionicPopup.alert(
                    title: data.title,
                    template: '<p style="text-align:center">' + data.body + '</p>'
                );
            
        );
        FCMPlugin.getToken(function(data)
            //$scope.token = data;
            console.log("token received");
        ,
        function(err)
            $ionicPopup.alert(
                    title: "Error",
                    template: '<p style="text-align:center">Error in getting FCM Token</p>'
                );
        );

问题是当我发送针对单个设备的 fcm 通知时,我没有收到通知。但是,fcm 控制台中的通知状态显示为已完成。发送通知后,我没有收到任何通知或回电。我在网上找了很久的解决办法,没找到解决办法。非常欢迎任何帮助!

【问题讨论】:

【参考方案1】:

解决了!测试设备的 wifi 连接代理导致了问题。使用个人 wifi 连接时,设备能够接收通知。

【讨论】:

以上是关于FCM 推送通知在 android 中不起作用(使用 cordova-plugin-fcm 2.1.1 的 Ionic 项目)的主要内容,如果未能解决你的问题,请参考以下文章

FCM 推送通知在 Android 4.4 上不起作用

Android推送通知的自定义声音不起作用(FCM)

推送通知在带有 release-apk 的 Android 7.0 (FCM) 上不起作用

来自通知中心的推送通知不起作用,但在 FCM 中它正在工作

适用于 iOS 的 Google Firebase 推送通知在生产环境中不起作用

向 FCM 服务器发送推送通知不起作用