我正在尝试使用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缺少一些信息。有人能成功配置这一点吗?
答案 0 :(得分:0)
确保应用服务URL与Azure门户中的应用URL匹配(如果您可以发布屏幕截图,那就太棒了。)
最突出的一点是,您使用URL末尾的端口号。删除它并尝试再次运行该应用程序。
答案 1 :(得分:0)
您的MSClient构造函数中包含通知中心的URL,而应该具有移动应用程序的URL。从您链接的页面:
使用以下内容添加文件ClientManager.swift。更换 %AppUrl%,包含Azure移动应用后端的URL。
class ClientManager { static let sharedClient = MSClient(applicationURLString: "%AppUrl%") }