Настройте ChannelId для Экспо Push-уведомлений - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть следующий код, куда я отправляю push-уведомления с сервера узла.Мое приложение получает уведомления, но без звука и вибрации.

service.sendNotifications = (listTokens, textMessage) => {
     let expo = new Expo();
     let messages = [];
     for( let token of listTokens){

        if(!Expo.isExpoPushToken(token)) {
            console.error(`Token ${token} is not valid`);
            continue;
        }

        messages.push({
            to: token,
            sound: 'default',
            body: textMessage,
            android: {
                channelId: 'my-channel',
              },
            priority: 'high',
            data: {},
        })
     }

     let chunks = expo.chunkPushNotifications(messages);
     let tickets = [];

     (async () => {
        for(let chunk of chunks) {
            try{
                let ticketChunk = await expo.sendPushNotificationsAsync(chunk);
                tickets.push(...ticketChunk);
            } catch (error) {
                console.error(error);
            }
        }
     })();

Чтобы решить эту проблему, мне сказали использовать канал.Я настроил это в своем приложении, и когда я отправляю тестовое уведомление от https://expo.io/dashboard/notifications, все идет как положено.

Как настроить идентификатор канала на стороне сервера?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...