PhoneGapに基づくマルチプラットフォームツールであるDevExtremeで私のアプリケーションを開発しました。DevExtreme/PhonegapのFCMによるプッシュ通知
今、私はtoを使用しようとしていますphonegap-plugin-pushプッシュ通知を管理します。
私の最初の、簡単な目標は、&にFCM(Firebase Cloud Messaging)からいくつかの通知を送信することです。
私はAndroidで始めるのが好きなので、AndroidアプリをFCMに設定しました。ここでは、送信者IDを取得しました。
var push = PushNotification.init({
android: {
senderID: "123456"
},
browser: {
pushServiceURL: 'https://fcm.googleapis.com/fcm/send'
},
ios: {
alert: "true",
badge: "true",
sound: "true"
},
windows: {}
});
push.on('registration', function (data) {
// data.registrationId
DevExpress.ui.notify("Device registered", "success", 3000);
});
push.on('notification', function (data) {
// data.message,
// data.title,
// data.count,
// data.sound,
// data.image,
// data.additionalData
DevExpress.ui.notify(data.message, "info", 10000);
});
push.on('error', function (e) {
// e.message
DevExpress.ui.notify(e.message, "error", 10000);
});
そして、ここでは、痛みを開始します。deviceReadyイベントで、index.jsファイルに、次に
<widget id="com.devexpress.apptemplate" version="1.0" versionCode="1">
<name>ApplicationTemplate</name>
<description>Template</description>
<preference name="phonegap-version" value="cli-6.4.0" />
<preference name="permissions" value="none" />
<preference name="prerendered-icon" value="true" />
<preference name="android-windowSoftInputMode" value="adjustPan" />
<preference name="SplashScreen" value="splash" />
<preference name="SplashScreenDelay" value="60000" />
<preference name="AutoHideSplashScreen" value="false" />
<preference name="SplashShowOnlyFirstTime" value="false" />
<preference name="FadeSplashScreen" value="false" />
<preference name="ShowSplashScreenSpinner" value="false" />
<preference name="DisallowOverscroll" value="true" />
<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarBackgroundColor" value="#000000" />
<preference name="android-minSdkVersion" value="15" />
<preference name="android-targetSdkVersion" value="22" />
<!--<plugin name="cordova-plugin-file" />-->
<plugin name="cordova-plugin-geolocation" />
<plugin name="cordova-plugin-splashscreen" onload="true" />
<plugin name="cordova-plugin-whitelist" />
<plugin name="cordova-plugin-ios-longpress-fix" />
<plugin name="cordova-plugin-statusbar" onload="true" />
<plugin spec="https://github.com/phonegap/phonegap-plugin-push.git" source="git" >
<param name="SENDER_ID" value="123456" />
</plugin>
<access origin="*" />
</widget>
:
はドキュメントに続いて、私は以下のようにconfig.xmlが修正しました。
まず、pushServiceURLが正しいかどうかわかりません。 FCMからいくつかの通知を送信する場合に使用するURLですか?
次に、正しくアプリケーションテンプレートを作成し、apkを作成しました。しかし、もちろん、Android搭載端末にインストールしてFCMからの通知を送信しようとすると、アプリに何も表示されません。
はさらに、私はアプリが開始された後にメッセージを登録イベントを管理しようとしているが、を、私はそのメッセージすぎ表示されません。
ここでは何も動作しません! IMHOには書類がないので、助けてくれますか?
更新: phonegapプラグインプッシュのドキュメントに続いて、私はgoogle-service.jsonを含める必要があることに気付きました。だから、私は私のconfig.xmlに書いた:
<platform name="android">
<resource-file src="google-services.json" target="google-services.json" />
</platform>
そして私はindex.jsにコードを変更:SENDERID以来
var push = PushNotification.init({
android: {},
ios: {
alert: "true",
badge: "true",
sound: "true"
},
windows: {}
});
はグーグル-services.jsonになりました。さらに、私はconfig.xmlにもSENDERIDを削除:
<plugin spec="https://github.com/phonegap/phonegap-plugin-push.git" source="git" />
私はまた、index.htmlを(https://github.com/phonegap/phonegap-plugin-push/blob/master/src/js/push.js)内の私のプロジェクトでは、このファイルが含まれていますが、それは右であるかどうかはわかりません。