Windows Azure iOS推送通知错误

时间:2014-10-14 09:45:18

标签: ios azure-mobile-services

我尝试使用Windows Azure向iOS,Android等推送通知。

在iOS上,我有以下用于在Windows Azure中创建和注册的代码。

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *) deviceToken {

    NSString * connectionString =
    [SBConnectionString stringWithEndpoint: [NSURL URLWithString: @"https://AA-ns.servicebus.windows.net/"] listenAccessSecret:@"BBBBB"];

    SBNotificationHub*hub = [[SBNotificationHub alloc] initWithConnectionString: connectionString notificationHubPath:@"AA"];


    [hub registerNativeWithDeviceToken:deviceToken tags:nil completion:^(NSError* error) {
        if (error != nil) {
            NSLog(@"Error registering for notifications: %@", error);
        }
        else {
            NSLog(@"Register successful");
        }
    }];
}

当我在我的设备上运行时,我收到以下错误,但不确定导致此错误:

  

注册通知时出错:错误   Domain = WindowsAzureMessaging Code = -1"启动请求失败    {URL:   https://AA-ns.servicebus.windows.net/BB/Registrations/2131816658076175975-431628186293699175-5?api-version=2013-04,   标题:{       授权=" SharedAccessSignature sr = http%3a%2f%AA-ns.servicebus.windows.net%AA%2fregistrations%2f2131816658076175975-431628186293699175-5%3fapi-version%3d2013-04& sig = yW6mDy6RbpgWHi9NINUv2zZ4cbaI6tcC91nGlg%2FjT%2B4 %3D&安培; SE = 1413280889&安培; SKN = DefaultListenSharedAccessSignature&#34 ;;       "内容类型" =" application / xml&#34 ;;       "用户代理" =" NOTIFICATIONHUBS / 2013-04(api-origin = IosSdk; os = iPhone OS; os_version = 8.0.2;)&#34 ;; "的UserInfo = 0x16014600   {NSLocalizedDescription =启动请求失败    {URL:   https://AA-ns.servicebus.windows.net/BB/Registrations/2131816658076175975-431628186293699175-5?api-version=2013-04,   标题:{       授权=" SharedAccessSignature sr = http%3a%2f%AA-ns.servicebus.windows.net%AA%2fregistrations%2f2131816658076175975-431628186293699175-5%3fapi-version%3d2013-04& sig = yW6mDy6RbpgWHi9NINUv2zZ4cbaI6tcC91nGlg%2FjT%2B4 %3D&安培; SE = 1413280889&安培; SKN = DefaultListenSharedAccessSignature&#34 ;;       "内容类型" =" application / xml&#34 ;;       "用户代理" =" NOTIFICATIONHUBS / 2013-04(api-origin = IosSdk; os = iPhone OS; os_version = 8.0.2;)&#34 ;; }}

(我删除了对我的应用程序名称的引用)

请帮忙。感谢

1 个答案:

答案 0 :(得分:0)

确保您拥有最新的WindowsAzureMessaging.Framework(此处为https://go.microsoft.com/fwLink/p/?LinkID=266533),然后尝试将您的代码更改为:

SBNotificationHub *hub = [[SBNotificationHub alloc] initWithConnectionString:
                @"NotificationHubListenSharedAccessSignature"
                notificationHubPath:@"NotificationHubName"];

将两个参数替换为Hub的值。确保HubName特别是Notification Hub的名称,而不是Service Bus名称空间。

相关问题