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

相关问题