【问题标题】:Mobilefirst 8.0 Push notification get Device IDMobilefirst 8.0 推送通知获取设备 ID
【发布时间】:2016-11-25 06:15:16
【问题描述】:

我正在使用 IBM 提供的 cordova 应用程序下载示例应用程序中的 Mobilefirst 8.0 推送通知部分。它工作正常。 当我点击注册设备按钮设备 ID 时,我可以在 mobilefirst 控制台中看到。

1) 如何在客户端应用程序中获取相同的设备 ID?

2) 我也可以在 mobilefirst 控制台设备注册信息中看到用户 ID 字段。如何在注册设备时添加特定的用户 ID?

【问题讨论】:

    标签: ibm-mobilefirst mobilefirst-server


    【解决方案1】:

    1) 如何在客户端应用程序中获取相同的设备 ID? 您可以调用以下 REST 端点,以便从服务器检索有关应用程序的各种数据,包括 deviceId:http://www.ibm.com/support/knowledgecenter/en/SSHS8R_8.0.0/com.ibm.worklight.apiref.doc/rest_runtime/r_restapi_push_device_registrations_get.html

    2) 我也可以在 mobilefirst 控制台设备注册信息中看到用户 ID 字段。如何在注册设备时添加特定的用户 ID?

    该示例使用 MobileFirst 安全框架,这就是 userId 的来源。请参考安全文档、教程和示例:

    默认情况下,推送服务也使用相同的 userId(推送从发出的请求中检索用户 ID,如果用户已经登录,则为请求的用户 ID 部分)。如果没有适当的质询处理程序,则默认用户 ID 将是匿名的。

    【讨论】:

    • 我不想注册所有设备 ID。我只想要注册事件时的设备 ID。意味着当我当时单击注册设备时。我怎样才能在客户端获得它。
    • 我不相信有这样的客户端 API,AFAIK。之后使用 REST API。
    • 是否有机会在服务器适配器端获取设备 ID 而无需访问 API?
    • 对于推送通知,我们需要生成有效期为 1 小时的访问令牌。但是有一个 API Admin URL 不需要访问令牌。那么该管理 API 是否也可以在 8.0 中用于生产,或者它已被弃用?
    • 我不确定您指的是什么 API。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    相关资源
    最近更新 更多