ios - 使用 Mobile Hub 测试适用于 iOS 的 Amazon SNS 但无法使其正常工作

标签 ios amazon-web-services amazon-sns aws-mobilehub

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

我似乎无法让它发挥作用。我知道在涉及多层指令时很难寻求帮助,但我整个周末都在努力解决这个问题,但似乎无法弄清楚。 在 AppDelegate 中,当我在选择主题后在 Amazon SNS 移动控制台中触发 SNS 时,didReceiveRemoteNotification 调用应该会收到一些东西。但是这个协议(protocol)没有被调用。

  1. 在配置文件方面,我创建了开发和分发。两者均经过测试。
  2. 就证书而言,我已尝试使用 Apple 推送通知服务 SSL(沙盒)和 Apple 推送通知服务 SSL(沙盒和生产)。很明显,您必须选择后者,因为对于前者,通知权限警报甚至在您安装应用程序时都不会显示。仅当您使用后者安装它时才会显示。

  3. 我确保捆绑 ID 匹配。

  4. 我已在我的 iphone 6s 上打开所有通知。

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

2016-03-30 20:57:57.103 MySampleApp[284:47861] AWSiOSSDKv2 [信息] AWSPushManager.m 行:186 | -[AWSPushManager 拦截应用程序:didRegisterForRemoteNotificationsWithDeviceToken:] |设备 token :435d5se354s38s9ddge2edcs2a3601e18ss9c83e47s629164ebced21s16abb39974sg3

  1. “didFailToRegisterForRemoteNotificationsWithError”永远不会被调用。

  2. 成功调用“didRegisterForRemoteNotificationsWithDeviceToken”。

  3. 我的控制台上也收到这条成功消息:

2016-03-30 21:34:16.635 MySampleApp[321:57551] AWSiOSSDKv2 [信息] PushNotificationViewController.m 行:112 | -[PushNotificationViewController topicDidSubscribe:] |成功订阅主题:AWSPushTopic: 0x14c6da770

我完全迷路了。如果有更多信息可供我发布以解决此问题,请告诉我。

更新:Rohan Dubal,感谢您的评论。以下是您要求我提供的以下内容。

  1. 是的,我总是从“我的示例应用程序”导航栏 View -> “推送通知”行 -> “推送通知”导航栏 View -> 单击底部的演示推送通知 -> 切换按钮是打开(绿色)并且选中“主题”行,我已将 APNS 发送到该引用主题。

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

感谢您的反馈。请建议我可以运行的任何其他测试。

此外,我认为这可能与我的 iphone 6s 相关,所以我在 iphone 5s 上进行了尝试,但仍然无法正常工作。 iphone 6s 是 ios9.2,iphone 5s 是 ios 8.3。

最佳答案

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

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

希望对您有所帮助。对我来说,这样做的关键是意识到我需要创建另一个 SNS 队列。 TBH 我没有看到 Mobile Hub 的好处。

关于ios - 使用 Mobile Hub 测试适用于 iOS 的 Amazon SNS 但无法使其正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36308735/

相关文章:

ios - iPhone简单问题: How to call a method from the main-class?

amazon-web-services - Codepipline 构建步骤的 AWS Cloudformation 环境变量

amazon-web-services - 从单个 aws s3 存储桶托管多个子域

amazon-web-services - AWS SQS 死信队列通知

amazon-web-services - 创建堆栈后发送有关 CFT 创建资源的通知

ruby-on-rails - 去 : SQS or SNS? 的可能方法是什么

ios - 从 iOS 应用程序移至 Safari 网页

iphone - EKEventStore removeEvent EKErrorDomain 代码=11 EKErrorObjectBelongsToDifferentStore

ios - 如何在特定框架中在iOS上显示GIF,直到完全加载才显示它并允许缩放?

ruby-on-rails - 无法使用 Elastic Transcoder Ruby SDK 设置输出持续时间