在Strongloop中发送推送通知时,设备从安装中删除
Devices gets deleted from installation while sending push notification in Strongloop
我是strongloop的新手,我为android实现了推送通知。
有一段时间一切正常,然后设备在发送通知时开始从数据库中的安装集合中消失。我不知道为什么会发生这种事,请帮我解决这个问题。
发生这种情况的所有场景是什么?
我的推送服务代码用于发送通知:
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);
});
};
我能够找到问题:
当APN或GCM提供程序引发devicesGone事件时,相应的安装将被删除。请参阅环回组件推送包的push-manager.js。
在我的案例中,应用程序设置为production=false,但处于生产模式(TestFlight)。
要停止这种方法,必须钩住并覆盖destroyAll安装模型:
看这里,我的安装模型叫做Participanzhttp://pastebin.com/aaed22dZ
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 可以前端maven插件使用节点,npm已经安装
- 如何删除多行HTML排列中的空白
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- iframe正在添加标签,需要删除它们
- 如何在HTML输入字段中添加不可删除的后缀
- addData()从最新图表中删除.js 2.1.3-怎么了
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 删除CKEditor工具栏按钮,但不删除功能
- 如何从mac上完全删除Ionic和Cordova安装
- 在Strongloop中发送推送通知时,设备从安装中删除
- 你如何从 Ubuntu 中完全删除 Ionic 和 Cordova 安装
- 如何从Drupal6安装中取消设置js文件:不´t与“;删除脚本[]”;在我的模板文件中
- 解析云:删除安装
- 如何使用Drupal安装删除第二个jquery加载库
- Chrome加载缓存的Javascript,尽管清除缓存,删除/重新安装,新的MAMP主机设置等