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

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

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

HMS Pushkit Go Serverdemo

Русский | 中文

Содержание

Введение

Пример кода на языке 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 Массив токенов всех целевых устройств, полученных с устройств.

Пример кода1). Отправка данных сообщения для Android.

Вы можете получить инициализированное сообщение типа 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, попробуйте следующие варианты:

  • Stack Overflow — лучшее место для любых вопросов программирования. Убедитесь, что вы помечаете свой вопрос тегом huawei-mobile-services.
  • Форум Huawei Developers — модуль HMS Core отлично подходит для общих вопросов или запросов рекомендаций и мнений.

Если вы столкнулись с ошибками в наших образцах, пожалуйста, отправьте сообщение об ошибке в репозиторий. Еще лучше, если вы сможете отправить пулл-запрос с исправлением.

Лицензия

Образец Pushkit Go лицензирован под лицензией Apache License, версия 2.0.

Комментарии ( 0 )

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

Введение

Пример кода Golang для серверной части сервиса push-уведомлений Huawei, который включает в себя обширные примеры программ, что позволяет вам использовать их в качестве справочного материала или напрямую. Развернуть Свернуть
Apache-2.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