شبکههای حامل که یک عامل RBM میتواند در آنها راهاندازی شود، در API مدیریت RBM به عنوان "مناطق" تعریف میشوند.
تیم پشتیبانی RBM فهرست بهروزی از اپراتورهای تلفن همراه ارائه میدهد که با پذیرش RBM توسط اپراتورهای بیشتر، این فهرست نیز افزایش مییابد.
قطعه کدهای این صفحه از نمونههای جاوا و نمونههای Node.js گرفته شدهاند.
فهرست مناطق
قبل از اینکه بتوانید یک عامل را برای راهاندازی ارسال کنید، باید لیستی از مناطق قابل راهاندازی را بازیابی کنید. برای جزئیات بیشتر، به regions.list مراجعه کنید.
حلقه
curl -v "https://businesscommunications.googleapis.com/v1/regions" \ -H "Content-Type: application/json" \ -H "User-Agent: curl/business-messaging" \ -H "`oauth2l header --json rbm-developer-service-account-credentials.json businesscommunications`"
نود جی اس
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); });
جاوا
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 را به مشترکین آنها تحویل دهید، باید مستقیماً با این اپراتورها قرارداد تجاری داشته باشید.