我指的是推送设备注册(POST)的MobileFirst Server推送服务REST API上的文档。从文档(https://www.ibm.com/support/knowledgecenter/SSHS8R_8.0.0/com.ibm.worklight.apiref.doc/rest_runtime/r_restapi_push_device_registration_post.html),有效负载看起来像这样
{
"deviceId" : "12345-6789",
"phoneNumber" : "123456789",
"platform" : "A",
"token" : "xyz",
}
我可以看到令牌的描述是"通过服务提供商获得的设备令牌"但我仍然不明白我应该从哪里获得这个令牌。
还有其他一些api我需要打电话才能得到这个"令牌"?如果是这样,API是什么?如果没有,那么我应该从哪里得到这个?
答案 0 :(得分:2)
设备令牌由推送通知云提供商(如GCM,APNS)提供。 当app安装在移动设备上时,push sdk会与推送通知云提供商(Gcm,apns)通信并接收令牌。
当设备注册到mobilefirst服务器时,该令牌将被发送到mobilefirst服务器并存储在数据库中。
因此没有其他api可用于获取此令牌
答案 1 :(得分:0)
获取访问令牌
为了获得访问令牌,机密客户端使用" client_credentials"发送访问令牌请求。授权类型,如OAuth规范中所述。令牌请求是发送到令牌端点的URL的HTTP POST请求。用于访问令牌端点的URL模式如下(将< ...>占位符替换为您的自定义数据):
http(s)://<server_ip>:<server_port>/<project_name>/api/az/v1/token
在请求中,包含HTTP授权标头。授权服务器使用此标头对机密客户端进行身份验证。