Я использую пакет raix: push для отправки push-уведомлений для android и ios. Он работает нормально, но не на Android 8.0.
По-видимому, нам нужен channelId, связанный с каждым типом уведомлений для Android 8 и выше. Мой объект push выглядит следующим образом:
Версия Meteor: 1.7.0.3
raix_push версия: 3.3.0
Push.send({
from: '',
title: title,
text: text,
NOTIFICATION_CHANNEL_ID : '45664',
android_channel_id : '12chdt09',
channel_id : '79',
CHANNEL_ID : '81',
channelID : '123',
notId : nId,
gcm: {
title: title,
NOTIFICATION_CHANNEL_ID : '45664',
channelID : '123',
android_channel_id : '12chdt09',
channel_id : '79',
CHANNEL_ID : '81',
style: 'inbox',
summaryText: 'There are %n% notifications '
},
payload : {
id : id
},
query: {
userId: {
$in: userIds
},
},
"time_to_live" : 2419200
});
Я пробовал вставить channelId различными способами, упомянутыми выше, но пока не дал положительного результата. Любая помощь?
Таким образом, ссылка создает общедоступный класс с именем NotificationHelper. Но где мне вызывать и использовать этот класс?
Я пытался найти решение здесь: github.com/raix/push/issues/334, но безуспешно.
Какой-нибудь прорыв? Столкнувшись с той же проблемой.
Моя версия метеора: 1.8
phonegap-plugin-push@2.2.3
Кордова-плагин-метеор-веб-приложение@1.4.1
1) Используя этот комментарий добавить этот файл по указанному пути.
2) Добавление firebase формы google-services.json для вашего приложения на <root>/cordova-build-override/google-services.json
Эта конфигурация сработала для меня. Я использую это в нашей продукции до сих пор без сбоев.
ссылаться на эту ссылку: medium.com/cr8resume/…