English | Русский
Пример кода на Go предназначен для использования с сервисом Huawei Push Kit. Включает в себя множество примеров программ, которые помогут вам использовать его как справочник или непосредственно.
Основные компоненты примера кода:
Название пакета | Описание |
---|---|
examples | Пакет примеров кода, каждый из которых можно запустить отдельно |
httpclient | Общий пакет для отправки сетевых запросов |
push | Пакет для работы с API серверной части сервиса Huawei Push |
Перед использованием примера кода на Go убедитесь, что вы установили среду разработки Go (рекомендовано версия Go Yöntem 1.11 или выше), а также распаковали пакет примера кода Go.
Скопируйте пакет org.huawei.com из распакованного пакета в директорию vendor проекта GOPATH. Обновите проект, чтобы убедиться, что файлы находятся в правильных директориях.
Пример кода на Go использует структуру Client из пакета push как входную точку. Каждый метод структуры Client вызывает один из API серверной части сервиса Huawei Push.Методы Client структуры:
Метод | Описание |
---|---|
SendMessage | Отправляет сообщение на устройство |
Для использования функциональности из examples пакета, настройте соответствующие параметры в общем пакете pushcommon.go.
Настройки в pushcommon.go:
Параметр | Описание |
---|---|
appId | ID приложения, полученное из информации о приложении |
appSecret | Секретный ключ доступа приложения, полученное из информации о приложении |
authUrl | Адрес получения токена OAuth 2.0 от Huawei. Подробнее см. Open Authorization — клиентский режим |
pushUrl | Адрес для доступа к сервису Huawei Push. Подробнее см. Push Service — Downlink Messages |
Конфигурация параметров в pushcommon.go:
Параметр | Описание |
---|---|
TargetTopic | Название темы для подписки, отписки или запроса |
TargetCondition | Объединение условий выражений сообщений |
TargetToken | Token цели устройства, полученный с устройства |
TargetTokenArray | Все token целевых устройств, полученные с устройств |
Пример кода1). Отправка проникающего сообщения для Android. Используйте метод NewTransparentMsgRequest в пакете push/model для получения экземпляра MessageRequest, инициализированного проникающим сообщением.
Код расположен: send_data_message2). Отправка уведомлений для Android. Используйте метод NewNotificationMsgRequest в пакете push/model для получения экземпляра MessageRequest, инициализированного уведомлением. Код расположен: send_notify_message
3). Отправка сообщений на основе тем. Отправка уведомлений или проникающих сообщений на основе тем. После получения экземпляра MessageRequest можно настроить тему.
Код расположен: send_topic_message
4). Отправка сообщений на основе условий. Отправка уведомлений или проникающих сообщений на основе условий. После получения экземпляра MessageRequest можно настроить условия.
Код расположен: send_condition_message
5). Отправка сообщений в Huawei Quick Apps. С помощью установки свойства FastAppTarget.
Код расположен: send_instance_app_message
6). Отправка сообщений через APNs агента. С помощью установки свойства Apns сообщения.
Код расположен: send_apns_message
7). Отправка сообщений через WebPush агента. С помощью установки свойства WebPush сообщения.
Код расположен: send_webpush_message
8). Отправка тестовых сообщений.
Код расположен: send_test_message
Если вы ещё оцениваете HMS Core, вы можете получить последние новости о HMS Core и общаться с другими разработчиками на Reddit сообществе.Если у вас есть вопросы по использованию примеров кода HMS, попробуйте:
huawei-mobile-services
, где вам помогут специалисты Huawei.Если у вас возникают проблемы при работе с этими примерами кода, пожалуйста, отправьте запрос на issue, также вы можете отправить pull request.
Пример кода для сервиса Huawei Push Services на Golang распространяется с лицензией Apache License версии 2.0.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )