2016-05-09 50 views
0

我是strongloop的新手,我實現了android的推送通知。在Strongloop發送推送通知時,設備被從安裝中刪除

一切工作正常,然後設備開始從數據庫中的安裝集合中消失,同時發送通知。我不知道爲什麼會發生這種情況,請幫我解決這個問題。

這可能發生的所有情景是什麼?用於發送通知

我pushService代碼:

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

我有同樣的問題。 – mnesarco

+0

@mnesarco上的任何解決方案? –

+0

我很抱歉@ ilir-aga我不再使用StrongLoop。 – mnesarco

回答

0

我能找到問題:

當的APN或GCM提供商上升一個devicesGone事件,相應的安裝將被刪除。請參閱loopback-component-push包的push-manager.js。

在我的情況下,應用程序被設置爲生產= false,但處於生產模式(TestFlight)。

要停止這種做法,您的安裝模式的destroyAll必須鉤和覆蓋:

看到這裏,我安裝的模式被稱爲Participanz http://pastebin.com/aaed22dZ

相關問題