Русский | 中文
Пример кода на языке Go представляет собой упаковку API серверной части HMS Push Kit. Он предоставляет множество примеров программ для вашего использования или в качестве образца.
Ниже представлено описание пакетов примера кода на Go.
Пакет | Описание |
---|---|
examples | Пакеты с примерами кода. Каждый пакет может работать независимо. |
httpclient | Общий пакет для отправки сетевых запросов. |
push | Пакет, содержащий упаковку API серверной части HMS Push Kit. |
Перед использованием примера кода на Go проверьте наличие установленной среды Go. Рекомендуется версия Go 1.11 или более новая. Распакуйте пакет примера кода на Go.
Скопируйте пакет org.huawei.com из распакованной папки в каталог vendor проекта, указанный путём GOPATH. Обновите проект и убедитесь, что файл успешно скопирован в целевой каталог.
Пример кода на Go использует структуру Client из пакета push как вход. Каждый метод структуры Client вызывает API серверной части HMS Push Kit. Ниже представлено описание методов структуры Client.
Метод | Описание |
---|---|
SendMessage | Отправляет сообщение на устройство. |
Параметр | Описание |
---|---|
appId | ID приложения, который получается из информации о приложении. |
appSecret | Секретный ключ доступа приложения, который получается из информации о приложении. |
authUrl | URL для службы аутентификации OAuth 2.0 Huawei для получения токена, см. раздел Генерация уровня доступа приложения. |
pushUrl | URL для доступа к HUAWEI Push Kit, см. раздел Отправка сообщений. |
Ниже приведена таблица, описывающая параметры в pushcommon.go.
Параметр | Описание |
---|---|
targetTopic | Название темы для подписки, отписки или запроса. |
targetCondition | Кombинация условий для сообщения. |
targetToken | Токен целевого устройства, полученный с устройства. |
targetTokenArray | Массив токенов всех целевых устройств, полученных с устройств. |
Вы можете получить инициализированное сообщение типа MessageRequest
используя метод NewTransparentMsgRequest
из пакета push/model
.
Код расположен: send_data_message2). Отправка уведомлений для Android. Вы можете получить инициализированное сообщение типа
MessageRequest
, используя методNewNotificationMsgRequest
из пакетаpush/model
. Код расположен: send_notify_message
3). Отправка сообщения по теме.
Вы можете отправить уведомление или данные сообщение на устройство по теме. Укажите тему после получения экземпляра MessageRequest
.
Код расположен: send_topic_message
4). Отправка сообщения по условиям.
Вы можете отправить уведомление или данные сообщение на устройство по условиям. Укажите условия после получения экземпляра MessageRequest
.
Код расположен: send_condition_message
5). Отправка сообщения в быстрое приложение Huawei.
Вы можете отправить сообщение в быстрое приложение, установив FastAppTarget
.
Код расположен: send_instance_app_message
6). Отправка сообщения через агента APNs.
Вы можете отправить сообщение через агента APNs, установив Apns
сообщения.
Код расположен: send_apns_message
7). Отправка сообщения через агента WebPush.
Вы можете отправить сообщение через агента WebPush, установив WebPush
сообщения.
Код расположен: send_webpush_message8). Отправка тестового сообщения. Код расположен: send_test_message
Если вы хотите узнать больше о HMS Core, форум r/HMSCore на Reddit предназначен для вас, чтобы следить за последними новостями о HMS Core и обмениваться мнениями с другими разработчиками.Если у вас возникли вопросы о том, как использовать образцы HMS, попробуйте следующие варианты:
huawei-mobile-services
.Если вы столкнулись с ошибками в наших образцах, пожалуйста, отправьте сообщение об ошибке в репозиторий. Еще лучше, если вы сможете отправить пулл-запрос с исправлением.
Образец Pushkit Go лицензирован под лицензией Apache License, версия 2.0.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )