2016-05-09 16 views
0

私はstrongloopが新しく、アンドロイドのプッシュ通知を実装しました。Strongloopでプッシュ通知を送信中にデバイスがインストールから削除される

いつでもデバイスは通知を送信している間に、データベースのインストールコレクションからデバイスが消滅し始めました。どうしてこのことが起こっているのか分かりません。私を助けてください。

これが起こる可能性のあるシナリオは何ですか?送信通知に使用

マイpushServiceコード:

のAPNやGCMプロバイダがdevicesGoneイベントを上昇

、対応するインストールが削除されます。

exports.sendPush = function (appObject,deviceId,type,userId,incomingMessage) { 
     var PushModel = appObject.models.push; 
     var androidNotification = appObject.models.notification; 

     // to avoid event emitter memory leak 
     pushModel.removeAllListeners('error'); 

     var note = new androidNotification({ 
     message: incomingMessage, 
     deviceId: deviceId, 
     type: type 
     }); 

     pushModel.notifyByQuery({userId: userId,deviceType:"android"}, note, function(err) { 
      if(err) 
       { 
       console.log('android : pushing notification failed to %j', userId); 
       } 
      else 
      { 
        console.log('android : pushing notification to %j', userId); 
       console.log('android note : ',note); 
      } 
      }); 

     pushModel.on('error', function (err) { 
     console.error('Push Notification error: ', err.stack); 
     }); 
}; 
+0

Participanz と呼ばれ、私は同じ問題を抱えています。 – mnesarco

+0

@mnesarcoの解決策はありますか? –

+0

申し訳ありません@ ilir-aga StrongLoopをもう使用していません。 – mnesarco

答えて

0

は、私は問題を見つけることができました。 loopback-component-pushパッケージのpush-manager.jsを参照してください。

私の場合、アプリケーションはproduction = falseに設定されていましたが、運用モード(TestFlight)になっていました。

このアプローチを停止するには、インストールモデルのdestroyAllが夢中に、上書きする必要があります。

はここを参照してください、私のインストール・モデルはhttp://pastebin.com/aaed22dZ

関連する問題