我正在构建一个应用程序,在特定时间向用户发送问题。 大部分时间一切顺利,问题会出现在我的屏幕上正确的时间。
但现在我正在使用Firefox和我的Android设备进行测试。我在合适的时间收到推送通知(在我的手机上),但是当我打开应用程序时,它仍然说我没有任何未解决的问题。在Firefox上也一样。当我刷新我的网络浏览器,当我在手机上重新启动应用程序时,问题已经出现了。
我认为这与Meteor应用程序的缓存有关?有谁知道解决这个问题的正确解决方案?或者这只发生在我在本地运行我的应用程序时?
我的出版物如下:
Meteor.publish("questions", function () {
var currentUser = this.userId;
if (Roles.userIsInRole(currentUser, ['superadmin']) || Roles.userIsInRole(currentUser, ['admin'])){
return Questions.find({});
}
else if(!this.userId){
return null;
}
else{
var joinedProjects = Projects.find({
$or: [
{invited: { $in: [currentUser] }},
{accepted: { $in: [currentUser] }}
]
}).map(function (projects) { return projects._id; });
return Questions.find({ project: { $in: joinedProjects }});
}
});