2016-07-20 10 views
0

私はionic.ioを使用してアプリケーションにプッシュを送信しています。私は次のボディーを持っていますバックグラウンド処理を使用したIonic2プッシュ通知

{"tokens":["DeviceToken"], 
"profile":"Profile", 
"notification":{ "payload": { 
     "type": "loadCategories" 
    }, 
    "ios": { 
     "content_available": 1 
    }, 
    "android": { 
     "content_available": "1" 
    }}} 

タイプスクリプトコード。

var push = Push.init({ 
       android: { 
        senderID: "ID" 
       }, 
       ios: { 
        alert: "true", 
        badge: true, 
        sound: 'false' 
       }, 
       windows: {} 
      }); 
      if((<any>push).error) { 
       console.log((<any>push).error); 
       return;     
      };    
     push.on('registration', (data)=>{ 
      console.log(data.registrationId); 
      this.pushToken = data.registrationId; 
      this.updateToken(); 

     }); 
     push.on("notification", (data)=>{ 
      console.log(data);    
      // if(data.additionalData.payload && data.additionalData.payload.type == 'categoryEvent') { 
      //  console.log("at date") 
      // } 
     });  
     push.on('error', function(e) { 
      console.log(e.message);    
     }); 

私はプッシュをユーザーに送り、サーバーからデータをロードする必要があります。しかし問題は、アプリがバックグラウンドにあると通知イベントが発生しないということです。アプリがアクティブな場合にのみ機能します。しかし、ドキュメントから分かるとすぐに動作するはずです。

答えて

3

content_available = 1という設定で対処されている既知の問題。詳細については、https://github.com/phonegap/phonegap-plugin-push/issues/93を参照してください。

+0

問題は私がデータをプッシュするためにionic.ioを使用しているためです。 –

+0

私がfirebaseに移動した後、私は正しいペイロードを送ることができます:) –

関連する問題