Я хочу получать push-уведомления на Android-устройстве, используя phonegap-push-plugin.Но у меня не получается даже при создании проекта для устройства Android.
Итак, что я сделал:
- Я установил phonegap-plugin-push https://github.com/phonegap/phonegap-plugin-push с помощью VisualСтудия
2.1.в application.ts для прохождения сборки проекта я импортировал определения машинописного текста (index.d.ts) для этого плагина:
import '../plugins/phonegap-plugin-push/types/index';
2.2 в файле application.ts внутри обратного вызова для события deviceready, к которому я добавил кодинициализируйте PushNotification, как описано здесь: https://github.com/phonegap/phonegap-plugin-push/blob/master/docs/TYPESCRIPT.md
const push = PushNotification.init({
android: {
senderID: '*****'
}
});
push.on('registration', (data) => {
console.log(data.registrationId);
});
, и Visual Studio принимает это, кажется, все в порядке
Я запускаю отладку на устройстве Android (VStudio создает проект и копирует на устройство), но я получаю сообщение об ошибке «Не удалось загрузить ресурс: сервер ответил с состоянием 404 (не найдено) index.js» и этим index.jsожидается, что VStudio будет в "/plugins/phonegap-plugin-push/types/index.js"
После возникновения этой ошибки другой код не запускается
My Development Kit: Visual Studio 2017, Cordova, TypeScript. Набор инструментов Cordova 6.3.1 / cordova-android 5.2.1
Я действительно озадачен.
РЕДАКТИРОВАТЬ:
Я добавил файл index.d.tsиз папки phonegap-plugin-push / types в scripts / typings / cordova / plugins проекта vstudio cordova.Теперь у меня ошибка PushNotification не определена.Я немного погуглил и заметил, что эта ошибка может исчезнуть, если инициализировать pushnotification на событии готовности устройства.Но я уже сделал это.
EDIT2:
В / plugins / android.json не было свойства, описывающего плагин phonegap, поэтому я добавил в "instal_plugins""свойство
"phonegap-plugin-push": {
"SENDER_ID": "*****",
"PACKAGE_NAME": "io.cordova.app"
}
Но у меня все еще есть ошибки при сборке проекта в VS2017 для отладочной конфигурации - что-то не так с ANDROID_SUPPORT_V13_VERSION.Я определил это в config.xml, но это не помогает