GCM iOS生产环境

GCM iOS生产环境,ios,google-cloud-messaging,Ios,Google Cloud Messaging,我在iOS和生产环境上运行GCM时遇到问题。我们使用主题消息和应用程序成功注册到某些主题,例如/topic/global,但它只接收开发人员构建的通知。我直接用苹果apn测试了上传的生产pk12证书,它正常工作。生产应用程序是用企业证书签署的(不知道是否有任何区别) 有人能指出我做错了什么或我应该再次检查什么吗?设置“优先级”:“高” 以下是用于生产环境的代码: _registrationOptions = @{kGGLInstanceIDRegisterAPNSOption:deviceTok

我在iOS和生产环境上运行GCM时遇到问题。我们使用主题消息和应用程序成功注册到某些主题,例如/topic/global,但它只接收开发人员构建的通知。我直接用苹果apn测试了上传的生产pk12证书,它正常工作。生产应用程序是用企业证书签署的(不知道是否有任何区别)

有人能指出我做错了什么或我应该再次检查什么吗?

设置
“优先级”:“高”

以下是用于生产环境的代码:

_registrationOptions = @{kGGLInstanceIDRegisterAPNSOption:deviceToken,
                         kGGLInstanceIDAPNSServerTypeSandboxOption:@NO};
_registrationOptions = @{kGGLInstanceIDRegisterAPNSOption:deviceToken,
                         kGGLInstanceIDAPNSServerTypeSandboxOption:@YES};
以下是用于开发环境的代码:

_registrationOptions = @{kGGLInstanceIDRegisterAPNSOption:deviceToken,
                         kGGLInstanceIDAPNSServerTypeSandboxOption:@NO};
_registrationOptions = @{kGGLInstanceIDRegisterAPNSOption:deviceToken,
                         kGGLInstanceIDAPNSServerTypeSandboxOption:@YES};

这似乎是某个地方的配置错误。您是否为您的生产应用程序将
kgglinstancedapnsservertypesandboxoption
设置为否?是的。我检查了很多次:(你确定你在GCM注册时上传了正确的prod(而不是sandbox)证书吗?还要确保你正确地为prod版本的应用程序签名(我猜你可以验证你的sandbox和prod应用程序的APNS令牌不同)。我检查了它。我再次测试了正确的产品证书APNS,它成功了。然后我将它上载到GCM。当您进行GCM推送时,您是否收到任何错误,或者它是否说成功,只是没有传递消息?