Я нашел лоскутное решение.
Вам нужно будет использовать API платформы и установить следующие две команды.
- Плагин Cordova add phonegap-plugin-push --variable SENDER_ID="xxxxxxxx" --save
- плагин Cordova добавить Cordova-plugin-fcm
Прежде чем вышеизложенное заработает в вашем проекте, вам необходимо выполнить шаги 1 и 2 для Android и /или 1,2 и 3 для iOs.
После того, как все будет завершено, вы должны поместить следующие два файла в корневой каталог вашего проекта, чтобы «www» был родственным файлам с точки зрения иерархии.
- google-services.json
- GoogleService-Info.plist
после завершения выполните этот шаг из phone-gap-push< /а>. В идеале вам нужен только следующий фрагмент для регистрации токена.
const push = PushNotification.init({
android: {
},
browser: {
pushServiceURL: 'http://push.api.phonegap.com/v1/push'
},
ios: {
alert: "true",
badge: "true",
sound: "true"
},
windows: {}
});
push.on('registration', (data) => {
// what you get back in your data variable will be two things
// registrationId and registrationType
// Use the returned values to make the platform api call to sendbird
});
Важно отметить, что sendbird отправляет push-уведомления только тогда, когда вы не в сети. Документация по push-уведомлениям для iOS или Android очень хорошо выделяет эти заявления об отказе от ответственности.
Настроив службу push-уведомлений для приложения, пользователи вашего приложения смогут получать сообщения, даже если они не в сети. Как правило, вы можете захотеть, чтобы пользователи получали push-уведомления после того, как их приложение перейдет в фоновый режим. SendBird SDK автоматически определяет, переходит ли ваше приложение в фоновый режим, и обновляет статус подключения пользователя на Отключено. Поэтому в обычных случаях вам не нужно явно вызывать разъединение.
Вот вам и реализация corodva/phonegap/javascript для push-уведомлений на Sendbird.
И нет, я не могу сказать вам, почему Sendbird не задокументировал подобное! Если у кого-то есть лучший, более эффективный способ, я весь слушаю.
person
sqwale
schedule
10.01.2018