- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试着写了一个云代码功能,发送有针对性的推送通知。我传递的 user id 存在于 Parse数据库,但是当我运行这段代码时,我得到了响应、成功和我的日志显示发送的通知结果为真。
推送日志中存在通知,但是当我查看推送时详细信息,它针对对用户对象的无效查询返回 102 错误。
这是完整的目标:
{
"deviceType": "ios",
"user": {
"$exists": true,
"$inQuery": {
"className": "_User",
"where": {
"objectId": "R8q99hu62c"
}
}
}
}
这是错误:
error 102: bad type for $inQuery
有人可以解释为什么会这样吗?
Parse.Cloud.define('sendPushNotification', function(request, response) {
console.log(request);
var userQuery = new Parse.Query(Parse.User);
userQuery.equalTo('objectId', request.params.userId);
var queryIos = new Parse.Query(Parse.Installation);
queryIos.equalTo('deviceType', 'ios');
queryIos.exists('user');
queryIos.matchesQuery('user', userQuery);
Parse.Push.send({
where: queryIos,
data: {
alert: request.params.firstName + ' has invited you to join his party',
badge: "Increment",
guestlistInviteId: request.params.guestlistInviteId,
notificationText: request.params.firstName + "has invited you to his party"
}
}).then(function(result) {
console.log(result);
response.success('sent out the push');
}, function(error) {
console.log('error');
response.error(error);
});
});
编辑:
在安装表中添加了一列作为指向用户的指针。从安装查询中删除了 exists 和 includes,同时将用户指针设置为我拥有的用户对象。这会向目标用户发送推送通知。
var queryIos = new Parse.Query(Parse.Installation);
queryIos.equalTo('deviceType', 'ios');
queryIos.equalTo("User", user);
最佳答案
根据 Parse Docs,您正在尝试查询不支持它的数据类型。
你可以在这个 link 中看到.
我的猜测是您无法为与其直接相关的用户查询解析安装。
我也找到了这个,也许它有用:Parse Question .它基本上是说您需要在安装中创建一个指向特定用户的指针,然后您可以使用“高级定位”向与该用户相关的每个设备发送推送通知。
希望这里的内容对您有所帮助。
祝你好运。
关于ios - 使用 CloudCode 发送有针对性的推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33536314/
我正在开发私有(private)聊天应用程序,我想在createdAt字段一天后删除我的消息,我环顾四周,找不到任何关于在一段时间后调用云代码的有用示例 有人可以帮助我了解方法吗? 最佳答案 Pars
我试着写了一个云代码功能,发送有针对性的推送通知。我传递的 user id 存在于 Parse数据库,但是当我运行这段代码时,我得到了响应、成功和我的日志显示发送的通知结果为真。 推送日志中存在通知,
每次保存新笔记时,我都会尝试向所有具有读取权限的人发送推送消息。 在伪代码中,它应该获取 ACL。评估 ACL 中的每个成员并返回具有读取访问权限的所有用户的数组。然后向每个成员发送推送通知。 我试过
我正在尝试使用云功能查找之前未联系过的用户。我使用的表格很少: 用户表 - 添加了“hasLight” bool 列的标准表 连接表: 'user' - 指向用户的指针(第一面) 'userId' -
对于 JS 来说有点陌生。我正在使用 Parse.com 的 CloudCode 来计算“Post”实例的“分数”。我检索与帖子相关的任何“投票”,然后总结它们的“值”,然后返回该值。 Parse.C
我尝试在 Parse.com 上的 Cloud Code 中使用解构赋值,但是当我运行代码时,编译器给出以下错误: Result: ReferenceError: Invalid left-hand
我在两个类之间有一个指针关系,我需要获取类 A 和类 B。当我使用 Rest 和 Android SDK 时,它工作得很好,但我正在 CloudCode 中构造一个函数,它需要在那里工作。 任务(指向
CloudCode 函数是: Parse.Cloud.define('addFriend', function(request, response) { var userId = request
我尝试通过 cloudCode 创建具有随 secret 码的新用户,但总是收到错误。错误的主体是我设置的密码。 这是我的代码: Parse.Cloud.define('account', funct
我翻到了 back4app,运行 Parse,到目前为止,我很喜欢它。我正在编写一些简单的云代码,似乎每一步都在与我作斗争。 这个想法:发送一个 channel 字符串,通过 Parse.Instal
我想在 Parse.com 上使用 Cloudcode 发送推送通知。 推送通知应发送到订阅特定 channel 并触发服务的所有 Android 设备。 最佳答案 您所需要的只是一个安装查询以及随附
我是 Parse cloudcode 的新手,我转动轮子来理解 JS 并编写 cloudCode 以从 PFRelation 中删除用户。谁能帮我解析云代码片段以从 PFRelation 中删除用户。
我在 Parse.com CloudCode 上运行此代码 queryContact.find().then(function(results) { console.log(typeof re
我在我的解析云中运行了这段代码,当我从我的应用程序中调用它时,它永远不会输入成功或错误语句。可能是因为 .save 不起作用? 非常感谢任何帮助:) 这就是我调用云函数的方式: [PFCloud ca
我被这个问题困住了,找不到答案。我在 Cloud Code 中编写了以下函数。 function getSoccerData() { console.log("Entering getSocc
我正在寻找有关如何在自托管 Parse 服务器中为 CloudCode 设置测试环境的最佳实践。我认为现在我们可以完全控制服务器和附加数据库,测试变得更加容易;但是,到目前为止我找不到有关该主题的太多
Parse.Cloud.beforeSave(Parse.User, function(request, response) { var query = new new Parse.Query
这是我尝试使用的 Parse javascript 云代码。创建新的 _User 后,我想将它们添加到我的“客户” Angular 色中。 Parse.Cloud.afterSave(Parse.Us
我想为 iOS 项目设置 Parse.com 的 CloudCode,但我一开始就卡住了。我对控制台不太熟悉,所以肯定是因为我缺乏知识,但我无法独自弄清楚。 我遵循了 CloudCode 指南,一切顺
在Parse的Obj-C SDK中,有这样的函数: // Default Security for creating PFObjects PFACL *defaultACL = [PF
我是一名优秀的程序员,十分优秀!