Mobilefirst 8.0 推送通知 API - 推送设备注册 (POST)

Mobilefirst 8.0 push notification API - Push Device Registration (POST)

我指的是有关推送设备注册 (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",
}

我可以看到令牌的描述是 "Device token obtained via the service provider" 但我仍然不明白我应该从哪里获得这个令牌。

是否还有其他 api 我需要打电话才能得到这个 "token"?如果是这样,API 是什么?如果没有,那么我应该从哪里得到这个?

设备令牌由 GCM、APNS 等推送通知云提供商提供。 当应用程序安装在移动设备上时,推送 sdk 与推送通知云提供商(Gcm、apns)通信并接收令牌。

当设备注册到 mobilefirst 服务器时,此令牌将发送到 mobilefirst 服务器并存储在数据库中。

所以没有其他api可以用来获得这个令牌

Acquiring access tokens

要获取访问令牌,机密客户端会发送 access-token 具有 "client_credentials" 授权类型的请求,如 OAuth 规范中所述。令牌请求是发送到令牌端点的 URL 的 HTTP POST 请求。用于访问令牌端点的 URL 模式如下(将 <...> 占位符替换为您的自定义数据):

http(s)://<server_ip>:<server_port>/<project_name>/api/az/v1/token

在请求中,包含 HTTP 授权 header。授权服务器使用此 header 来验证机密客户端。

有关详细信息,请参阅:https://www.ibm.com/support/knowledgecenter/en/SSHS8R_8.0.0/com.ibm.worklight.dev.doc/dev/c_non_mobile_to_mobile_services.html