Пример кода для Node.js включает в себя серверные API Push Kit для вашего ознакомления или прямого использования.
В следующей таблице описаны пакеты примера кода Node.js.
Пакет | Описание |
---|---|
examples | Пакеты примеров кода. |
utils | Пакет, предоставляющий методы для отправки запросов через общедоступную сеть и для общей проверки. |
push | Пакет, в котором инкапсулированы серверные API Push Kit. |
Установите Node.js на своё устройство.
Выполните следующую команду в проекте nodejs-sdk:
$ npm install
Выполните следующую команду:
$ npm run build
Node.js 8.13.0 или более поздней версии.
Обратите внимание, что пример кода Node.js можно использовать только в серверных или фоновых средах, которые вы контролируете, включая большинство серверов и бессерверных платформ (как локальных, так и облачных).
Начните настройку с файла index.ts. Создайте объект HcmNamespace и вызовите методы в этом объекте для выполнения инициализации. Получите доступ к различным модулям, таким как модуль обмена сообщениями или модуль тем, и вызовите методы в каждом модуле.
Чтобы использовать функции, предоставляемые пакетами в examples, установите параметры инициализации и параметры запроса в файле config.js.
Параметр | Описание |
---|---|
AppId | App ID, который получен из информации о приложении. |
AppSecret | Секретный ключ приложения, который получен из информации о приложении. |
AuthUrl | URL для Huawei OAuth 2.0 для получения токена. Для получения дополнительной информации см. Аутентификация на основе OAuth 2.0. |
PushUrl | Адрес доступа Push Kit. Для получения дополнительной информации см. Отправка нисходящих сообщений. |
Параметр запроса | Описание |
---|---|
TargetTopic | Имя темы, на которую нужно подписаться, отписаться или запросить. |
TargetCondition | Комбинированное выражение условия для отправки сообщения. |
TargetToken | Токен целевого устройства. |
Пример кода node.js использует index.ts в качестве точки входа. Вызовите методы объекта HcmNamespace: обмен сообщениями и тема.
Следующая таблица содержит список методов в HcmNamespace.
Метод | Описание |
---|---|
messaging | Вход объекта Messaging и проверка входных параметров инициализации. |
topic | Вход объекта Topic и проверка входных параметров инициализации. |
Следующая таблица содержит список методов в Messaging.
Метод | Описание |
---|---|
send | Проверка необходимости обновления токена и вызов метода sendRequest. |
sendRequest | Отправляет сообщение на устройство. |
Следующая таблица содержит список методов в Topic.
Метод | Описание |
---|---|
subScribeTopic | Подписка на тему. |
unSubScribeTopic | Отписка от темы. |
queryTopicList | Запрос списка тем. |
Расположение кода: examples/send_data_message.js
Расположение кода: examples/send_notify_message.js
Расположение кода: examples/send_topic_message.js
Расположение кода: examples/send_condition_message.js
Расположение кода: examples/send_instance_app_message.js
Расположение кода: 7. Отправка сообщения через агент APNs.
Код находится по адресу: examples/send_apns_message.js.
8. Отправка тестового сообщения.
Код находится по адресу: examples/send_test_message.js.
Вы можете посетить сообщество Reddit (https://www.reddit.com/r/HuaweiDevelopers/), чтобы получить последнюю информацию о HMS Core и пообщаться с другими разработчиками.
Если у вас есть вопросы о примере кода, попробуйте следующее:
Если вы столкнулись с какими-либо проблемами при использовании примера кода, отправьте свои проблемы (https://github.com/HMS-Core/hms-push-serverdemo-nodejs/issues) или запрос на изменение (https://github.com/HMS-Core/hms-push-serverdemo-nodejs/pulls).
Пример кода лицензирован в соответствии с Apache License 2.0 (http://www.apache.org/licenses/LICENSE-2.0).
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )