我正在使用GCM为iOS发送推送通知。在objective-C中,我在podfile中的条目是
pod 'Google/CloudMessaging'
当我使用swift时,我将PodFile条目更改为:
pod 'GoogleCloudMessaging', '~> 1.2'
有了这个,我开始收到错误:
"_OBJC_CLASS_$_GGLContext", referenced from
"_OBJC_CLASS_$_GGLInstanceID", referenced from:
"_kGGLInstanceIDAPNSServerTypeSandboxOption", referenced from:
"_kGGLInstanceIDRegisterAPNSOption", referenced from:
"_kGGLInstanceIDScopeGCM", referenced from:
改回
pod 'Google/CloudMessaging'
正在解决这个问题。
甚至文档 https://developers.google.com/ios/guides/cocoapods 指定pod可用作后者。
两者有什么区别?为什么使用后者不起作用?
答案 0 :(得分:0)
once
具有Google/CloudMessaging
,GGLInstanceID
和Google/Core
的依赖关系。
GoogleCloudMessaging
需要Google/Core
,GGLContext
需要GGLInstanceID
。