如何在Azure中debuggingtesting发送?

我正在尝试在Azure的.Net后端和ios客户端之间build立一个成功的推送通知。 我遵循这个例子来附加到我的debugging器,并能够得到尽可能在我的视觉工作室在我的电脑中的一个断点通过我的iPhone与一个iMac行动 在这里输入图像说明

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

所以,我已经切换了方向,现在只通过在Azure中发送testing发送来尝试debugging(参见图片)。 我再次收到一条消息:“成功发送testing消息,结果{0通过,0失败}”,但是我的iPhone上没有任何显示。 我认为行为与代码中的行为类似,解决方法是解决另一个问题:A.是否安全地假设我在代码中触发了断点,在Apple Developer中的设置是正确的? B.你怎么知道0通过和0失败的奇怪信息?

在这里输入图像说明

更新#1 – 韦斯利McSwain:谢谢你的回答。 我正在关注这个快速注册的教程 :

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

我可以通过该代码罚款。 顺便说一句,在这个其他方法的完成处理程序错误?.description是零:

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

另一个潜在的问题是注册。 成功的“testing发送”有三个阶段:

  1. 客户端注册PNS(在你的情况下,APNS),并获得设备令牌
  2. 客户端然后注册通知集线器,发送设备令牌(这是由移动应用程序客户端处理,我看你已经configuration)
  3. 您现在可以从门户(或其他地方)发送testing发送

您可以debugging您的客户端应用程序以查看#1是否正在发生。 您可以在Visual Studio中查看您的设备是否正在注册 – 转到服务器浏览器并双击您的通知中心 – 它将popup一个窗口,允许您testing发送并显示当前注册。 一旦你有#1和#2的工作,#3应该“只是工作”,假设正确的证书设置在您的通知中心。

您没有说如果您使用了DEV或Prod证​​书。 如果是DEV,请尝试使用Prod证​​书。 据报道,DEV证书在Azure中存在问题。 检查这个问题和答案

我希望它有帮助。

我终于能够收到昨晚的通知。 我继续前进,使用本教程重复了所有苹果端安装步骤的整个演练: 使用Azure通知中心向iOS发送推送通知,然后使用以下方法将东西发送到Azure端: 创build一个iOS应用程序并将推送通知添加到您的iOS应用程序 这照顾了设备的应用程序的注册成功,我可以在这个线程中使用AdrianHall的笔记来validation。 但这还不够。 Azure教程简短详细介绍了Xcode中所需的步骤,我在这里find了: [如何]在iOS中设置远程推送通知 – Swift 2.0 Code我不必在Xcode或类似的东西中设置任何“推送通知”。

我希望这个详细的答案可以节省你很多时间的挖掘。

尝试在Xcode中启用“推送通知”(function选项卡 – 使其打开),否则您将无法接收通知。

在'Xcode'中启用上述设置后,我的问题得到解决,我打算接收推送通知,不发送。