我目前正在创建一个应用,用户无需登录应用或使用任何凭据即可添加帖子。
应用程序的其他用户可以打开应用程序并直接在帖子上发表评论(评论是发布对象的数组)。
我阅读了解析文档,并相信这将使用预先定位。我看到PFInstallation.currentInstallation()
了高级定位功能,但我相信这是基于用户类的,并且我没有使用Parse.com用户类
我想做的就是在评论添加到他们的帖子时向原始海报发送推送通知。
谢谢!
再简单不过了
安装有一个“用户”列。只需进行与感兴趣的“用户”匹配的查询即可。因此,您的代码将如下所示。
if ( .. comment made, need to send a push .. )
{
console.log(">>> 'comment' was added....");
var query = new Parse.Query(Parse.Installation);
query.equalTo('user', .. whoWroteThePost .. );
alert = "Wow! You have a new comment on a post you wrote!!!";
Parse.Push.send(
{
where:query,
data:{ alert: alert, badge: "Increment" }
});
return;
}
请注意,您说的是...
“我想做的是,在他们的帖子中添加评论时,向原始海报发送推送通知...”
在那句话中,您谈到的是“原始海报”。因此,这将是一个类似于originalPoster的变量。所以这行代码
query.equalTo('user', .. whoWroteThePost .. );
将会
query.equalTo('user', originalPoster );
请注意,这非常普遍,您可以在网上找到无尽的示例!这只是一个:例子
注意:
用另一种方式表达同样的想法,
也就是说,只需忽略“频道”废话,而仅搜索用户即可。与渠道业务相比,这更容易,也不会造成混乱,这只是您必须随时填写的额外字段。
这只是关于Parse的那些奇怪的事情之一。
我从来没有使用过“非高级定位”-这是愚蠢而毫无意义的。使用“高级”目标很简单:假设您可以编写云代码,则可以执行“高级”目标。如果您可以使用云代码编写查询,则可以执行“高级”定位。
本质上,
query.equalTo('user', .. whoWroteThePost .. );
请注意,当然,您可能必须首先查找帖子的作者,然后从那里可以查询Push。
请注意,在此过程中,它会:
您可以并且应该继续以相同的方式发送推送。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句