2017-12-28 43 views
0

コードアンドjqueryを使用してAndroidアプリを構築しました。 今私はcordova-plugin-firebaseの助けを借りて行っているプッシュ通知部分を開始したいと思います。しかし、特定のデバイスに通知を送信するには、トークンIDまたはデバイスIDが必要で、コードを使用していることを確認する必要があります。アンドロイドデバイスからデバイスID /トークンIDを取得する方法[Cordova + jquery]

window.FirebasePlugin.getToken(function(token) { 
    // save this server-side and use it to push notifications to this device 
     console.log(token); 
    }, function(error) { 
     console.error(error); 
    }); 

私は私のために動作しません、私はトークンIDを取得できませんでした考えてたくさんのを試してみました。 cordovaのデバイスからトークンIDを取得する方法を教えてもらえますか?

これをファイアベースに保存する方法、またはこれを私のサーバーに保存し、それを行う場合は、保存したデータを(サーバー上の)firebaseにリンクする方法を教えてください。

+0

は、別の解決策は存在しているが、reply.Canためfirebase –

+0

感謝せずに、あなたのソリューションを説明? –

答えて

0

それはあなたのプロジェクトにプラグインを追加するには

無料ですOneSignalあなたがプラグインを使用することができます。コルドバプラグインonesignal - コルドバ - プラグインを追加 Official Website

  1. index.jsへの追加あなたのプロジェクトと含めるindex.htmlこのような

    var app = { 
        initialize: function() {   
    document.addEventListener('deviceready', function() { 
        window.plugins.OneSignal.enableNotificationsWhenActive(true); 
    
        var notificationOpenedCallback = function(jsonData) { 
        console.log('notificationOpenedCallback: ' + JSON.stringify(jsonData)); 
        }; 
    
        window.plugins.OneSignal 
        .startInit("Here add your id Go to your dashboard in onesignal") 
        .handleNotificationOpened(notificationOpenedCallback) 
        .endInit(); 
    }, false); 
    
         this.bindEvents(); 
        }, 
    
        bindEvents: function() { 
         document.addEventListener('deviceready', this.onDeviceReady, false); 
        }, 
    
        onDeviceReady: function() { 
         app.receivedEvent('deviceready'); 
        }, 
        receivedEvent: function(id) { 
         var parentElement = document.getElementById(id); 
         var listeningElement = parentElement.querySelector('.listening'); 
         var receivedElement = parentElement.querySelector('.received'); 
    
         listeningElement.setAttribute('style', 'display:none;'); 
         receivedElement.setAttribute('style', 'display:block;'); 
    
         console.log('Received Event: ' + id); 
        } 
    }; 
    
  2. ステップ2:

    ゴー=>すべてのユーザーがダッシュボードに:ここにあなたのフィンのデバイスIDを持つすべてのユーザ - 名デバイス - プラットフォーム - 最後のセッション

  3. ステップ3:

    idデバイスまたはすべてのユーザーから、ユーザーにわかりやすいメッセージを送信できます。

あなたはプレイヤーIDを取得し、basedonnerあなたの中に保存したい場合は...詳しくはfoはこの文書をお読みください。click here

関連する問題