1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hms-core-hms-push-serverdemo-go

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_ZH.md 8.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 16.03.2025 20:36 1944406

Пример кода серверной части сервиса Huawei Push для Golang

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, попробуйте:

  • Обратиться за помощью при возникновении проблем во время разработки на Stack Overflow, задав вопрос с тэгом huawei-mobile-services, где вам помогут специалисты Huawei.
  • Посетить форум Huawei разработчиков HMS Core раздел для общения с другими разработчиками.

Если у вас возникают проблемы при работе с этими примерами кода, пожалуйста, отправьте запрос на issue, также вы можете отправить pull request.

Лицензия на использование

Пример кода для сервиса Huawei Push Services на Golang распространяется с лицензией Apache License версии 2.0.

A Apache License, version 2.0

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/hms-core-hms-push-serverdemo-go.git
git@api.gitlife.ru:oschina-mirror/hms-core-hms-push-serverdemo-go.git
oschina-mirror
hms-core-hms-push-serverdemo-go
hms-core-hms-push-serverdemo-go
master