cordova-plugin-fcm 在 iOS 上不起作用

Posted

技术标签:

【中文标题】cordova-plugin-fcm 在 iOS 上不起作用【英文标题】:cordova-plugin-fcm doesn't work on iOS 【发布时间】:2017-09-12 13:07:44 【问题描述】:

我在 ionic 项目中使用 cordova-plugin-fcm 来使用 Firebase 推送通知。 通知在 android 平台上运行良好,但是当我添加 ios 平台时,我无法在我的设备上收到任何通知。

以下是我做过的事情: 1-我将 GoogleService-Info.plist 添加到我的项目和 ios 文件夹中的平台内。 2- 启用来自 xCode 的通知 3-我还尝试从 Firebase 控制台发送测试通知并且它有效。 4- 后端团队触发了发送通知的功能,我可以在我的设备上收到通知。

但是当我测试应用程序并尝试应该收到通知的情况时,我从来没有得到它。

我什至不知道如何调试这个问题。有什么想法吗?

【问题讨论】:

嗨 Asmaa,您是否已经尝试直接从 Firebase 控制台发送通知?我有一个类似的问题(SO question open),同样来自控制台它无法正常工作并且它因“未注册的令牌”而失败。 嗨,是的,我尝试从 Firebase 控制台发送通知,但我在我的 ios 设备上收到了通知。我不知道如何在 ios 上调试,所以我将尝试在 safiri 上进行远程调试,看看我会得到什么 @AsmaaAmrawy 您是说您在使用 Firebase 时收到通知,但不是来自服务器。如果是这种情况,请检查是否已在 firebase 中添加了正确的(开发或分发).p12 文件,并检查服务器密钥。 @PriyankGujarati 不,我在使用 firebase 和服务器时收到通知,但在使用应用程序时没有。 @AsmaaAmrawy 所以你需要将服务器密钥添加到后端。 【参考方案1】:

原来是后端问题,而不是插件本身的问题。 后端的问题是 if 条件错误。

【讨论】:

以上是关于cordova-plugin-fcm 在 iOS 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 推送通知与 PhoneGap Build 使用 cordova-plugin-fcm

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

使用 cordova 在 Android/Ios 中显示徽章编号

cordova、Firebase、FCM 插件 - 在 iOS 的通知栏中不显示通知

通知未显示在我的设备离子3中

任务执行失败':processDebugGoogleServices'