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上使用GCM处理android中的多个推送通知
我是不是需要注册 APN 才能在 iOS 中使用 GCM 推送通知?