菜鸟教程小白 发表于 2022-12-12 10:50:55

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


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

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

<ol>
<li>在配置文件方面,我创建了开发和分发。两者都经过测试。</li>
<li><p>在证书方面,我尝试过 Apple Push Notification service SSL(Sandbox)和 Apple Push Notification service SSL(Sandbox & Production)。很明显,您必须选择后者,因为对于前者,安装应用程序时甚至不会显示通知权限警报。只有在您使用后者安装它时才会显示。</p></li>
<li><p>我确保 bundleID 匹配。</p></li>
<li><p>我已在 iphone 6s 上打开所有通知。</p></li>
<li><p>在控制台我看到这条成功消息:</p></li>
</ol>

<p>2016-03-30 20:57:57.103 MySampleApp AWSiOSSDKv2 [信息] AWSPushManager.m 行:186 | - |设备 token :435d5se354s38s9ddge2edcs2a3601e18ss9c83e47s629164ebced21s16abb39974sg3</p>

<ol start="6">
<li><p>“didFailToRegisterForRemoteNotificationsWithError”永远不会被调用。</p></li>
<li><p>“didRegisterForRemoteNotificationsWithDeviceToken”成功调用。</p></li>
<li><p>我的控制台上也收到此成功消息:</p></li>
</ol>

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

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

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

<ol>
<li><p>是的,我一直从“我的示例应用程序”导航栏 View ->“推送通知”行->“推送通知”导航栏 View ->单击底部的演示推送通知->切换是打开(绿色)并且“主题”行被选中,并且我已将 APNS 发送到该引用主题。</p></li>
<li><p>是的,我尝试过最小化并关闭应用程序。顶部栏通知或任何通知根本不显示。 </p></li>
</ol>

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

<p>另外,我认为这可能与我的 iphone 6s 相关,所以我用 iphone 5s 进行了尝试,但仍然无法正常工作。
iphone 6s 是 ios9.2,iphone 5s 是 ios 8.3。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>嗯,这听起来与我刚刚遇到的问题相似。 Mobile Hub 似乎只允许您设置生产 APNS 而不是开发 APNS。当我使用 XCODE 调试应用程序时,我需要使用沙盒 APNS,所以我做了以下操作:</p>

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

<p>希望对您有所帮助。对我来说,关键是意识到我需要创建另一个 SNS 队列。 TBH 我没有看到 Mobile Hub 的好处。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 使用 Mobile Hub 测试适用于 iOS 的 Amazon SNS,但无法正常工作,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/36308735/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/36308735/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 使用 Mobile Hub 测试适用于 iOS 的 Amazon SNS,但无法正常工作