gpt4 book ai didi

android - 在 back4app 中重复推送通知

转载 作者:行者123 更新时间:2023-11-29 19:04:59 32 4
gpt4 key购买 nike

我通过调用云函数从 iOS 和 Android 发送推送通知,在每台设备上我收到 5 次推送通知。我正在使用托管在 back4app 上的解析数据库。

云代码如下:

Parse.Cloud.define("push", function (request, response) {
var query = new Parse.Query(Parse.Installation);
var userID = request.params.user;
var message = request.params.message;
var notificationType = request.params.notificationType;
var user = new Parse.User();
user.id = userID;
query.equalTo('user', user);
query.equalTo("allowPush", true);
Parse.Push.send({
where: query,
data: {
alert: message,
sound: 'default',
"type": notificationType
}
}, { useMasterKey: true });
});

最佳答案

尝试在云代码函数的末尾调用 reponse.success 和 response.error 函数。由于您的客户端代码未收到调用是否成功的反馈,因此它可能正在尝试再次发送。

Parse.Cloud.define("push", function (request, response) {
var query = new Parse.Query(Parse.Installation);
var userID = request.params.user;
var message = request.params.message;
var notificationType = request.params.notificationType;
var user = new Parse.User();
user.id = userID;
query.equalTo('user', user);
query.equalTo("allowPush", true);
Parse.Push.send({
where: query,
data: {
alert: message,
sound: 'default',
"type": notificationType
}
},
{
success: function () { response.success(); },
error: function(err) { response.error(err); },
useMasterKey: true
});
});

关于android - 在 back4app 中重复推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47631572/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com