列出运营商(区域)

<ph type="x-smartling-placeholder">

可以发布 RBM 代理的运营商网络被定义为“区域” 。

RBM 支持团队会维护最新的运营商列表,该列表会随着越来越多的 运营商是否采用 RBM。

此页面上的代码段取自 Java 示例Node.js 示例

列出区域

您需要先检索可启动区域的列表,然后才能提交 以发布代理

Node.js

const businessCommunicationsApiHelper =
  require('@google/rbm-businesscommunications');

const privateKey =
  require('../../resources/businesscommunications-service-account-credentials.json');

businessCommunicationsApiHelper.initBusinessCommunucationsApi(privateKey);

businessCommunicationsApiHelper.listRegions().then((response) => {
  console.log(response.data);
}).catch((err) => {
  console.log(err);
});  

Java

List<RcsBusinessMessagingRegion> regions = api.listAllRbmLaunchRegions();
List<String> regionIds = regions.stream().map(RcsBusinessMessagingRegion::getName).sorted()
  .collect(Collectors.toList());
logger.info("Fetched region Ids: " + regionIds);

此代码会返回代理可以参与的所有运营商的列表 提交以供发布:

{
  regions: [
    {
      name: '/v1/regions/dt-germany',
      displayName: 'Germany: DT',
      managementType: 'CARRIER_MANAGED'
    },
   {
      name: '/v1/regions/9mobile-nigeria',
      displayName: 'Nigeria: 9 Mobile',
      managementType: 'GOOGLE_MANAGED'
    },
    ...
    ...
  ]
}

列为 CARRIER_MANAGED 的运营商自行负责审批 并收取向订阅者传送 RBM 消息的流程和收费。您 需要直接与这些运输公司签订商业协议 然后才能向其订阅者传送 RBM 消息。