我的应用需要双语(英语和意大利语)。我正在通过云代码处理推送通知,我正在尝试根据客户端语言发送不同的通知。我在安装表中创建了一个语言字段并将其保存到 [[NSLocale preferredLanguages] objectAtIndex:0];
。下面的代码工作,但我想知道是否有另一种方式来做到这一点。我希望在查询之前设置“alert”消息,以便我只有1个查询。基本上我需要检查该特定用户的语言字段是否为“it”,然后进行查询。有可能或我的是唯一的解决方案吗?用云代码解析推送通知语言
//push test
Parse.Cloud.afterSave("MeetingObject", function(request) {
// user owner of the meeting object
var user = request.object.get("user");
var pushQueryEn = new Parse.Query(Parse.Installation);
pushQueryEn.equalTo("user", user);
pushQueryEn.notEqualTo("language", 'it');
Parse.Push.send({
where: pushQueryEn,
data: {
alert: "English push test",
badge: "Increment",
sound: "cheering.caf",
}
}, {
success: function() {
// Push was successful
console.log(request.object.get("language"));
},
error: function(error) {
console.error("Got an error " + error.code + " : " + error.message);
}
});
var pushQueryIt = new Parse.Query(Parse.Installation);
pushQueryIt.equalTo("user", user);
pushQueryIt.equalTo("language", 'it');
Parse.Push.send({
where: pushQueryIt,
data: {
alert: "Italian push test",
badge: "Increment",
sound: "cheering.caf",
}
}, {
success: function() {
// Push was successful
console.log(request.object.get("language"));
},
error: function(error) {
console.error("Got an error " + error.code + " : " + error.message);
}
});
});
您能否添加iOS代码? – 2017-07-25 13:24:29