Phonegap 使用 GCM 向 ios 推送通知

Posted

技术标签:

【中文标题】Phonegap 使用 GCM 向 ios 推送通知【英文标题】:Phonegap Push notification to ios using GCM 【发布时间】:2015-12-07 17:05:44 【问题描述】:

我需要输入关于使用哪个插件来使 ios 推送通知与 GCM 一起使用。我正在使用phonegap,sencha touch 2。

我已经配置了 GCM,提供了 p12 , pem 用于开发。我的 ios 证书是正确的,因为我能够通过使用具有相同 p12(pem) 文件的 APNS 生成的证书向 ios 发送通知。我正在使用的 Phonegap 推送通知库不支持 ios GCM 通知(它支持原生 ios 和 gcm android)。 我在用 :

我发现有另一个插件确实提供了新的 ios GCM 集成。这是我找到的一个: https://github.com/gonzaloaune/GCMPushPlugin#readme

当我尝试在 config.xml 中包含插件时,构建失败。

构建失败,消息为

以下构建命令失败: CompileC build/God.build/Release-iphoneos/God.build/Objects-normal/armv7/GCMPushPlugin.o God/Plugins/cordova-plugin-gcmpushplugin/GCMPushPlugin.m normal armv7 Objective-c com.apple.compilers.llvm。 clang.1_0.compiler (1 次失败)

我不确定它是否像插件不存在一样失败?无论如何,我的问题是使用哪个 phonegap 推送通知插件,通过 GCM 支持 ios 和 android。

请分享一些关于此的指针。

谢谢, 阿米特

【问题讨论】:

【参考方案1】:

我确实解决了这个问题,只是在这里为那些面临类似问题的人提供了一个答案。问题是我使用的 phonegap 推送插件只支持 GCM 而不是 iOS APN 通知。我做了谷歌,我找到了正确的插件。

https://build.phonegap.com/plugins/1199

有了这个,所有 Google (GCM) 和 ios (APN) 通知都可以正常工作

【讨论】:

【参考方案2】:

https://build.phonegap.com/plugins/1199 已过时,Adobe Phonegap 版本不支持它(最后支持到 2016 年 11 月)。所以现在使用不同的支持的phonegap推送通知(phonegap-plugin-push)插件。

https://github.com/phonegap/phonegap-plugin-push

这适用于 sencha touch 和 phonegap build。通知在 ios 和 android 上与 GCM、APNS 一起使用

【讨论】:

以上是关于Phonegap 使用 GCM 向 ios 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap 状态栏通知,Android,iOS

如何在phonegap上使用GCM处理android中的多个推送通知

我是不是需要注册 APN 才能在 iOS 中使用 GCM 推送通知?

如何通过 GCM 向 iOS 设备发送推送通知?

如何在基于 Java 的应用服务器上使用 GCM 向 iOS 设备发送推送通知

如何通过phonegap通过GCM服务器获取推送通知