2015-05-08 4 views
0

Я создаю приложение на основе AzureMobileServices. Но я встречаю следующую проблему.Azure Mobile Services PushNotifications Регистрация устройства

По некоторым причинам мне нужно несколько концентраторов на одно приложение AzureMobileService (оно будет использоваться несколькими приложениями для iOS, поэтому необходимо использовать разные сертификаты APNS).

Я реализовал логику для отправки уведомлений через необходимый концентратор, но регистрация устройства продолжает использовать строку подключения из web.config.

Можно ли обработать процесс регистрации устройства, чтобы устройство было зарегистрировано для необходимого концентратора?

ответ

2

multi-tenancy поддерживается через концентраторы уведомлений напрямую, поэтому клиенту необходимо будет подключаться к различным концентраторам непосредственно при выполнении операций. Если в регистрации устройства используется одна и та же строка подключения, вероятно, вы используете push-клиент Mobile Services (Mobile Apps). Вы не можете проверить?

get started iOS tutorial есть фрагмент код, который может выручить:

SBNotificationHub* hub = [[SBNotificationHub alloc] initWithConnectionString: 
          @"<connection string>" notificationHubPath:@"mynh"]; 

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

Мы решили, что сохранение строки подключения непосредственно в приложении не хороший подход, поэтому мы реализовали логику для регистрации устройства на заднем конце. Он отлично работает для нас. – BotanMan

Смежные вопросы