Azure通知中心上的iOS推送通知

时间:2016-02-14 22:36:14

标签: ios swift azure azure-notificationhub

我正在尝试使用Swift为iOS应用设置Azure推送通知。我按照此处提供的文档https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-ios-get-started-push

这是我的ClientManager

class ClientManager {
    static let sharedClient = MSClient(applicationURLString: "https://ar-todo.servicebus.windows.net:443")
}

根据文档,我已将%AppUrl%替换为我的Azure移动应用后端的URL。但是当我的设备尝试注册推送通知时,我收到以下错误。

  

注册通知时出错:可选(“错误   Domain = com.Microsoft.MicrosoftAzureMobile.ErrorDomain Code = -1302   \“401缺少授权   token.TrackingId:a027aaec-887d-49c3-acf7-00d1503fd94b_G4,时间戳:2016年2月14日   下午10:19:48“   UserInfo = {com.Microsoft.MicrosoftAzureMobile.ErrorRequestKey = {URL:   https://ar-todo.servicebus.windows.net:443/push/installations/F3C97DFA-2B7A-4DDE-902A-45A2C5C48305   },   com.Microsoft.MicrosoftAzureMobile.ErrorResponseKey = {URL:   https://ar-todo.servicebus.windows.net:443/push/installations/F3C97DFA-2B7A-4DDE-902A-45A2C5C48305   } {status code:401,headers {\ n \“Content-Type \”=   \“application / xml; charset = utf-8 \”; \ n Date = \“Sun,2016年2月14日   22:19:47 GMT \“; \ n服务器= \”Microsoft-HTTPAPI / 2.0 \“; \ n
  \“Transfer-Encoding \”=身份; \ n}},   NSLocalizedDescription = 401缺少   授权   token.TrackingId:a027aaec-887d-49c3-acf7-00d1503fd94b_G4,时间戳:2016年2月14日   10:19:48 PM}“)

我确信我的AppURL缺少一些信息。有人能成功配置这一点吗?

2 个答案:

答案 0 :(得分:0)

确保应用服务URL与Azure门户中的应用URL匹配(如果您可以发布屏幕截图,那就太棒了。)

最突出的一点是,您使用URL末尾的端口号。删除它并尝试再次运行该应用程序。

答案 1 :(得分:0)

您的MSClient构造函数中包含通知中心的URL,而应该具有移动应用程序的URL。从您链接的页面:

  

使用以下内容添加文件ClientManager.swift。更换   %AppUrl%,包含Azure移动应用后端的URL。

class ClientManager {
    static let sharedClient = MSClient(applicationURLString: "%AppUrl%")
}