可以发布 RBM 代理的运营商网络在 RBM Management API 中被定义为“区域”。
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 消息。