在浏览器页面刷新之前,流星流无法工作
Meteor stream not working until browser page refreshed
我正在使用流在两个应用程序之间发送通知。应用程序通过redis通过集群进行通信。每当我把一些通知从一个应用程序推送到另一个应用程序时,它都不起作用。但是当我刷新浏览器并尝试时,它可以工作。
你能告诉我是什么问题吗?我的代码如下:App 1代码
function sendMessage(message,date,toUserId,fromUserId,jobId){
ChatStream.emit(toUserId,message,date,toUserId,fromUserId,jobId);
}
ChatStream.on(Meteor.userId(),function(message,date,toUserId,fromUserId,jobId){
var formatDate = moment(date).fromNow();
var index = ClientChat.find().count();
var chatObj = {
from:fromUserId,
message:message,
date:formatDate,
jobId:jobId,
index:index
}
//ClientChat.insert({from:fromUserId,message:message,date:formatDate,jobId:jobId,index:index})
ClientChat.insert(chatObj);
Session.set('receivedPing',chatObj);
})
App2
function sendMessage(message,date,toUserId,fromUserId,jobId){
ChatStream.emit(toUserId,message,date,toUserId,fromUserId,jobId);
}
ChatStream.on(Meteor.userId(),function(message,date,toUserId,fromUserId,jobId){
ClientChat.insert({from:fromUserId,message:message,date:date,jobId:jobId})
})
Cluster.js在server文件夹
Meteor.startup(function(){
Meteor.Cluster.init();
Meteor.Cluster.sync(ChatStream,LocalNotificationStream);
})
lib文件夹ChatStream = new Meteor.Stream('chatStream');
我使用的包是arunoda流http://arunoda.github.io/meteor-streams/
我找到了一个解决方案。这是因为,代码
ChatStream.on(Meteor.userId(),function(message,date,toUserId,fromUserId,jobId){
ClientChat.insert({from:fromUserId,message:message,date:date,jobId:jobId})
})
在应用程序刚刚启动且用户尚未登录时正在运行。因此,我确保只在用户登录时运行这段代码,执行以下命令
Deps.autorun(function(){
if(Meteor.userId()){
ChatStream.on(Meteor.userId(),function(message,date,toUserId,fromUserId,jobId){
ClientChat.insert({from:fromUserId,message:message,date:date,jobId:jobId})
})
}
})
}
});
相关文章:
- 在流星中react不工作的defaultValue
- 流星铁路由器动态段不工作
- 流星和可折叠不工作
- 流星的 restrictCreationByEmailDomain 选项如何工作
- 流星收集排序未按预期工作
- 模板如何在流星中工作
- 流星谷歌地图自动完成只在多个模板上工作一次
- 流星:谷歌登录不'不能在iphone/ipad上工作
- jasny引导导航栏在流星应用程序不工作
- .update不工作--流星
- 流星HTTP.在客户端调用未定义,在服务器端工作
- 我需要做些什么才能让账户进入我的流星项目工作
- CSS转场不工作在流星
- 流星js的重新激活是如何工作的
- 当使用MUP(流星)部署时,Meteor.js i18n包无法工作
- 流星0.5.9 - Deps.自动淡出不工作
- Materialize侧边栏导航在流星应用中安装了iron:router后停止工作
- 流星不工作的谷歌地图
- 在浏览器页面刷新之前,流星流无法工作
- 是否有可能做热重新加载时,反应和流星工作