【问题标题】:How to debug a Test Send in Azure?如何在 Azure 中调试测试发送?
【发布时间】:2016-09-04 18:02:18
【问题描述】:

我正在尝试在我的 .Net 后端和 azure 中的 ios 客户端之间设置成功的推送通知。我按照this 示例附加到我的调试器,并且能够通过我的 iphone 和 iMac 的操作在我的 pc 的视觉工作室中达到断点

结果对象既不抛出错误也不返回结果!

所以,我改变了方向,现在尝试通过仅在 Azure 中发送测试发送来进行调试(见图)。我再次收到一条消息:“成功发送测试消息。结果 {0 通过,0 失败}”但我的 iphone 上没有任何显示。 我认为这种行为类似于代码中的行为,解决一个将解决另一个: A. 是否可以安全地假设因为我在代码中遇到断点,所以我在 Apple Developer 中的设置是正确的? B. 你怎么知道 0 Passed 和 0 failed 的奇怪信息!?

更新 #1 - 韦斯利麦克斯温: 谢谢回答。我正在关注这个tutorial,它有这个快速注册:

func application(application: UIApplication,
  didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
   application.registerUserNotificationSettings(
       UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound],
           categories: nil))
   application.registerForRemoteNotifications()
   return true
}

我可以很好地单步执行该代码。顺便说一句,这个其他方法的完成处理程序中的错误是 nil:

func application(application: UIApplication,
   didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
    ClientManager.sharedClient.push?.registerDeviceToken(deviceToken) { error in
        print("Error registering for notifications: ", error?.description)
    }
}

【问题讨论】:

    标签: ios .net iphone azure push-notification


    【解决方案1】:

    您遇到的另一个潜在问题是注册。成功的“测试发送”分为三个阶段:

    1. 客户端向 PNS(在您的情况下为 APNS)注册并获取设备令牌
    2. 然后客户端向通知中心注册,发送设备令牌(这由移动应用客户端处理,我看到您已配置)
    3. 您现在可以从门户(或其他地方)发送测试邮件

    您可以调试您的客户端应用程序以查看 #1 是否正在发生。您可以在 Visual Studio 中检查您的设备是否正在注册 - 转到服务器资源管理器并双击您的通知中心 - 它会弹出一个窗口,允许您测试发送并显示当前注册。一旦你有 #1 和 #2 工作,#3 应该“正常工作”,假设在你的通知中心设置了正确的证书。

    【讨论】:

    • 这个天蓝色的设置太错误了。客观教程有效,而快速教程无效。要回答您的问题,不,手机未注册。有时我可以在 Visual Studio 中用 C# 破解代码,而大多数时候我不能!太有问题了,一切。
    【解决方案2】:

    您没有说您使用的是 DEV 还是 Prod 证书。如果是 DEV,请尝试使用 Prod 证书。经常报告说 DEV 证书与 Azure 存在问题。 检查这个question & answer

    希望对你有帮助。

    【讨论】:

    • 嗯...我使用了 DEV。我受够了,但会尝试使用 Prod。
    • 实际上事实并非如此。 Azure 确实警告说免费订阅可能存在“限制”问题,但仅此而已。享受积分! :)
    【解决方案3】:

    我昨晚终于可以收到通知了。我继续使用本教程重新完成了所有苹果端安装步骤的完整演练:Sending push notifications to iOS with Azure Notification Hubs 然后使用此教程的天蓝色部分:Create an iOS appAdd Push Notifications to your iOS App。 这样就成功地注册了设备的应用程序,我可以在这个线程中使用 AdrianHall 的注释进行验证。 但这还不够。 Azure 教程未能详细说明 Xcode 中所需的步骤,我在这里找到了这些步骤:[How To] Setup Remote Push Notification in iOS - Swift 2.0 Code 我不必在 Xcode 中设置任何“推送通知”或类似的东西。

    我希望这个详细的答案可以为您节省大量时间。

    【讨论】:

      【解决方案4】:

      尝试在 Xcode 中启用“推送通知”(功能选项卡 - 将其设为 ON),否则您将无法接收通知。

      【讨论】:

      • 其实和它没有任何关系。看我的回答。如果您想允许您的应用“发送”通知,则该设置。我的问题是无法“接收”
      【解决方案5】:

      在“Xcode”中启用上述设置后,我的问题得到解决,我的意思是接收推送通知而不是发送。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-27
        • 2021-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-28
        • 2021-07-07
        • 1970-01-01
        相关资源
        最近更新 更多