Liệt kê nhà mạng (khu vực)

Các mạng của nhà mạng nơi bạn có thể chạy một tác nhân RBM được xác định là "khu vực" trong API Quản lý RBM.

Nhóm hỗ trợ RBM duy trì danh sách nhà mạng mới nhất. Danh sách này sẽ ngày càng tăng khi có nhiều nhà mạng sử dụng RBM hơn.

Các đoạn mã trên trang này được lấy từ mẫu Javamẫu Node.js.

Liệt kê khu vực

Bạn cần truy xuất danh sách các khu vực có thể ra mắt thì mới có thể gửi nhân viên hỗ trợ để ra mắt. Để biết thêm thông tin, hãy xem regions.list.

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);

Mã này trả về danh sách tất cả các nhà mạng mà bạn có thể gửi một đại lý để khởi chạy:

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

Những nhà mạng được liệt kê là CARRIER_MANAGED sẽ tự thực hiện quy trình phê duyệt và tính phí cho việc phân phối thông báo RBM đến người đăng ký. Bạn cần ký thoả thuận thương mại trực tiếp với các nhà mạng này trước khi có thể phân phối thông báo RBM cho người đăng ký của họ.