Android Windows Azure通知中心注册ID和令牌位置?

Android Windows Azure通知中心注册ID和令牌位置?,android,azure,push-notification,azure-notificationhub,Android,Azure,Push Notification,Azure Notificationhub,我正在使用Windows Azure通知中心向Android应用程序中的用户发送通知。我的应用程序中有某种聊天功能,我只想向特定用户发送通知。我想我必须在发送通知时指定它们的标记。这些标签存放在哪里?我如何确定用户已正确注册? 我有注册用户的代码: @SuppressWarnings("unchecked") private void registerWithNotificationHubs() { new AsyncTask() { @Override

我正在使用Windows Azure通知中心向Android应用程序中的用户发送通知。我的应用程序中有某种聊天功能,我只想向特定用户发送通知。我想我必须在发送通知时指定它们的标记。这些标签存放在哪里?我如何确定用户已正确注册? 我有注册用户的代码:

@SuppressWarnings("unchecked")
    private void registerWithNotificationHubs() {
       new AsyncTask() {
          @Override
          protected Object doInBackground(Object... params) {
             try {
                String regid = gcm.register(SENDER_ID);
                hub.register(regid, "tag");
             } catch (Exception e) {
                return e;
             }
             return null;
         }
       }.execute(null, null, null);
    }

当不使用标签时,通知起作用,并发送到所有设备。我想添加一个标记并将通知发送到特定的标记。

我们称之为标记而不是令牌。您可以为每个设备注册指定一个或多个标记,然后使用这些标记将消息路由到特定的用户或组。文档id。

是的,谢谢,我知道是标签,我编辑了这篇文章。我知道您可以针对特定的标签,但我想知道在哪里可以看到所有这些标签?问题是我想分配给设备的标签是dinamic,我不知道它们。它们可以是包含用户电子邮件的字符串。然后我想查看它们并通过指定用户的电子邮件向用户发送通知如果我是user1,那么我在您的系统中有一些标识符-电子邮件、DB Id或类似的东西。当user2向我发送消息时,他不知怎么知道我的标识符。所以,如果我的注册有一个与我的标识符相等的标记,那么我的消息将被发送到该标记,我将收到一个。如果由于某些原因它不起作用,请告诉我,我会帮助找到解决方案。是的,正如我所认为的那样。但是我如何确定我分配的标签是真的分配的呢?我想在通知中心会有一个表格或其他东西,在那里我可以看到所有的令牌和注册。但我想检查的唯一方法是测试它。如果确实需要,Notification Hub允许通过标记检索注册。但在大多数情况下会发生什么?每次应用程序在设备上运行时,它都会从GCM获取注册ID,然后创建/更新通知中心注册。所以,如果用户使用应用程序,则其Id将显示在通知中心中。另外,请考虑如果发现特定用户未在通知中心注册,您将怎么做?你要为他创建注册吗?在这种情况下,您必须提供他的GCM注册ID,该ID只能从他的设备获得。很抱歉,我花了这么长时间回答,我不在城里。所以我设法使用标签来定位我应用程序的特定用户。正如你所说的那样,我用发件人id和一个标签注册了它们,然后在我的WindowsAzure移动服务的node.js中,我只向这些标签发送通知。非常感谢。