2017-07-18 12 views
0

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)内の私のプロジェクトでは、このファイルが含まれていますが、それは右であるかどうかはわかりません。

答えて

関連する問題