根据标题,我正在尝试让 AWS SNS 推送通知在 iOS 设备上运行。出于测试目的,我想尝试使用 Mobile Hub (https://console.aws.amazon.com/mobilehub),并在给出的示例应用程序之上按自己的方式工作。
我似乎无法让它工作。我知道当涉及到多层指令时很难寻求帮助,但是我整个周末都在努力解决这个问题,但似乎无法弄清楚。 在 AppDelegate 中,当我在选择主题后触发 Amazon SNS 移动控制台中的 SNS 时,didReceiveRemoteNotification 调用应该会收到一些东西。但是这个协议(protocol)没有被调用。
在证书方面,我尝试过 Apple Push Notification service SSL(Sandbox)和 Apple Push Notification service SSL(Sandbox & Production)。很明显,您必须选择后者,因为对于前者,安装应用程序时甚至不会显示通知权限警报。只有在您使用后者安装它时才会显示。
我确保 bundle ID 匹配。
我已在 iphone 6s 上打开所有通知。
在控制台我看到这条成功消息:
2016-03-30 20:57:57.103 MySampleApp[284:47861] AWSiOSSDKv2 [信息] AWSPushManager.m 行:186 | -[AWSPushManager 拦截应用程序:didRegisterForRemoteNotificationsWithDeviceToken:] |设备 token :435d5se354s38s9ddge2edcs2a3601e18ss9c83e47s629164ebced21s16abb39974sg3
“didFailToRegisterForRemoteNotificationsWithError”永远不会被调用。
“didRegisterForRemoteNotificationsWithDeviceToken”成功调用。
我的控制台上也收到此成功消息:
2016-03-30 21:34:16.635 MySampleApp[321:57551] AWSiOSSDKv2 [信息] PushNotificationViewController.m 行:112 | -[PushNotificationViewController topicDidSubscribe:] |订阅主题成功:AWSPushTopic: 0x14c6da770
我完全迷路了。如果有更多信息可供我发布以解决此问题,请告诉我。
更新:Rohan Dubal,感谢您的评论。以下是您要求我提供的以下内容。
是的,我一直从“我的示例应用程序”导航栏 View ->“推送通知”行->“推送通知”导航栏 View ->单击底部的演示推送通知->切换是打开(绿色)并且“主题”行被选中,并且我已将 APNS 发送到该引用主题。
是的,我尝试过最小化并关闭应用程序。顶部栏通知或任何通知根本不显示。
感谢您的反馈。请建议我可以运行的任何其他测试。
另外,我认为这可能与我的 iphone 6s 相关,所以我用 iphone 5s 进行了尝试,但仍然无法正常工作。 iphone 6s 是 ios9.2,iphone 5s 是 ios 8.3。
嗯,这听起来与我刚刚遇到的问题相似。 Mobile Hub 似乎只允许您设置生产 APNS 而不是开发 APNS。当我使用 XCODE 调试应用程序时,我需要使用沙盒 APNS,所以我做了以下操作:
希望对您有所帮助。对我来说,关键是意识到我需要创建另一个 SNS 队列。 TBH 我没有看到 Mobile Hub 的好处。
关于ios - 使用 Mobile Hub 测试适用于 iOS 的 Amazon SNS,但无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36308735/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |