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

时间:2018-02-21 09:12:02

标签: rest push-notification ibm-mobilefirst mobilefirst-adapters mobilefirst-server

我指的是推送设备注册(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是什么?如果没有,那么我应该从哪里得到这个?

2 个答案:

答案 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授权标头。授权服务器使用此标头对机密客户端进行身份验证。

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