1

我必須將列插入表中的推送通知從azure數據庫列表中發送給特定用戶。我不知道我應該用哪種方式使用直接APNS或通知中心?Azure通知集線器與APNS

1)如果我使用直接APNS從蔚藍(下面插入查詢),在表的TodoItem列插入我得到推送通知,但What should i do to send it to specific user from table我想通了null應與令牌哪兒可以得到特定用戶托克斯(Tokes)被替換2)如果我使用通知集線器,我甚至無法在第一種情況下在插入表中插入列時使用推送通知。在IOS側 ,我使用的代碼的通知中心:

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

如何在表插入發送通知,因爲它是在情況1發生的事情,我怎麼送表的特定用戶(沒有任何方式我可以查詢表和發送)

請你可以回答這兩種情況。

回答

0

您需要使用標籤。標籤可以唯一標識一個設備(唯一ID)或一組設備(例如:國家,團隊等)。

在你的iOS代碼中,你當前將一個零傳遞給tags參數。將其更改爲唯一的ID,但不要使用設備令牌。我整整一天都認爲它太長了,但如果作爲標籤使用不會產生任何錯誤。去搞清楚!我使用每次啓動應用程序時生成的GUID,並將其存儲在後端。

在您的JS代碼中,將null替換爲唯一ID。您可以使用字符串(不是數組)將多個標籤指定爲逗號並且不包含空格。

在門戶中,可以打開服務中心頁面並使用調試選項卡使用標籤發送測試通知。

+0

謝謝! tht工作..但沒有標籤任何其他可能.. bcz我有使用數據庫..從數據庫我有拉用戶列表,然後我必須發送他們通知..在這種情況下..標籤如何工作 – user3226440 2015-04-06 17:50:17

+0

是那可能與數據庫交互? – user3226440 2015-04-07 03:59:54

+0

是的,這是可能的。當你的應用程序啓動時,創建一個ID並將其發送到移動服務。將該ID存儲在數據庫中。發送通知時,檢索iD並將其用作標籤。 – CSharpRocks 2015-04-07 10:58:09

相關問題