使用 Mobile Hub 测试 Amazon SNS for iOS,但无法使其正常工作



根据标题,我正在尝试让AWS SNS推送通知在iOS设备上工作。出于测试目的,我想试试移动集线器(https://console.aws.amazon.com/mobilehub)并在给出的示例应用程序上按照我的方式工作。

我似乎就是做不到。我知道当涉及到多层指令时很难寻求帮助,但我整个周末都在努力解决这个问题,似乎就是想不通。在AppDelegate中,当我在亚马逊SNS移动控制台中选择主题后触发SNS时,didReceiveRemoteNotification调用应该会收到一些东西。但这个协议并没有被调用。

  1. 在Provisioning Profile方面,我创建了Development&分配两者都经过测试
  2. 在证书方面,我尝试过苹果推送通知服务SSL(沙盒)和苹果推送提醒服务SSL(Sandbox&Production)。很明显,你必须选择后者,因为前者在安装应用程序时甚至不会显示通知权限警报。只有当您将其与后者一起安装时,它才会显示出来。

  3. 我确保捆绑包ID匹配。

  4. 我在iphone6s上打开了所有通知。

  5. 在控制台上,我看到了这个成功消息:

2016-03-30 20:57:57.103 MySampleApp〔284:47861〕AWSiOSSDKv2〔信息〕AWSPushManager.m行:186 |-〔AWSPushManager interceptApplication:didRegisterForRemoteNotificationsWithDeviceToken:〕|设备令牌:435d5se354s38s9ddge2edcs2a3601e18ss9c83e47s629164ebced21s16abb39974sg3

  1. 从未调用"didFailToRegisterForRemoteNotificationsWithError"。

  2. 成功调用了"didRegisterForRemoteNotificationsWithDeviceToken"。

  3. 我在控制台上也收到了这个成功消息:

2016-03-30 21:34:16.635 MySampleApp〔321:57551〕AWSiOSSDKv2〔信息〕PushNotificationViewController.mline:112|-[PushNotificationViewController主题DidSubscribe:]|已成功订阅主题:AWSPush主题:0x14c6da770

我完全迷路了。请让我知道,如果有更多的信息为我发布,以解决这个问题。

更新:Rohan Dubal,感谢您的评论。以下是你向我要的东西

  1. 是的,我一直从"我的示例应用程序"导航栏视图->"推送通知"行->"推送给通知"导航栏查看->单击底部的演示推送通知->开关打开(绿色),"主题"行被选中,我已经将APNS发送到引用的主题。

  2. 是的,我试过最小化并关闭应用程序。顶部栏通知或任何通知根本不显示。

感谢您的反馈。请建议我进行其他测试。

此外,我想也许它必须与我的iphone6s配合使用,所以我尝试了与iphone5s配合使用,但仍然不起作用。iphone6s是ios9.2,iphone5s是ios8.3。

这听起来和我刚才遇到的问题很相似。Mobile Hub似乎只允许您设置生产APNS,而不允许您设置开发APNS。当我用XCODE调试应用程序时,我需要使用沙箱APNS,所以我做了以下操作:

  1. 创建Apple Development(APNS_SANDBOX)类型的SNS应用程序
  2. 在应用程序ID中使用我的发展证书中的.p12
  3. 启动我的应用程序并记录didRegisterForRemoteNotificationsWithDeviceToken给我的设备令牌
  4. 最小化我的应用程序(否则不会显示通知)
  5. 在SNS控制台中,我使用设备令牌注册了一个端点
  6. 使用SNS控制台中的"发布到此端点"按钮发送消息(显然是"Hello World")
  7. Saw通知
  8. 工程师们跳胜利舞了吗

希望这对你有所帮助。对我来说,关键是意识到我需要创建另一个SNS队列。TBH我没有看到移动集线器的好处。

最新更新