У меня есть следующий код, куда я отправляю 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, все идет как положено.
Как настроить идентификатор канала на стороне сервера?