GCM iOS生产环境

4

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

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


这似乎是某个配置错误。您是否为生产应用程序将 kGGLInstanceIDAPNSServerTypeSandboxOption 设置为 NO? - evanescent
是的,我是。我已经检查了很多次 :( - Maleandr
我已经检查过了。我测试了正确的生产证书并与APNS进行了匹配,它可以正常工作。然后我将其上传到GCM。 - Maleandr
在您发布的问题中,您说您已将“生产证书”上传到GCM,但您正在为“企业版”签署应用程序。如果这是正确的,您可能需要上传“企业”APNS证书,因为它与生产证书不同。 - evanescent
如果您有更新,最好在答案或评论中提及。我以为会是这样,但当向安装了应用程序先前版本且GCM未正确配置的设备发送时,出现了NotRegistered错误消息。 - CularBytes
显示剩余5条评论
1个回答

3

Set "priority": "high"

{
      "to": "gcm_device_token",
      "priority": "high",
      "content_available": false,
      "notification": {
        "sound": "default",
        "badge": "1",
        "title": "Push Title",
        "body": "Push Body"
      }
    }

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

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

以下是用于开发环境的代码:

这里是用于开发环境的代码:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接