gpt4 book ai didi

javascript - 向知道电话号码的特定设备发送推送通知,parse.com

转载 作者:行者123 更新时间:2023-11-28 21:51:48 24 4
gpt4 key购买 nike

我只是想把事情弄清楚,如果可能的话,如果更好的话,我会得到其他建议。

这就是我的应用程序现在的工作方式:

1) 如果用户是第一次打开应用程序,则创建匿名用户

2) 需要进行电话验证。如果通过验证,我将电话号码保存在用户对象的自定义字段中(在此之后我需要让这个用户成为真实用户还是我仍然可以使用匿名用户?)(当然验证只是一次)

3) 用户将能够从他的联系人列表 (ABPeoplePicker) 中选择一个 friend ,然后向该 friend 的设备发送推送通知。

现在我已经用这段代码建立了与用户和安装对象的关系:

PFInstallation *installation = [PFInstallation currentInstallation];
installation[@"user"] = [PFUser currentUser];
[installation saveInBackground];

这创建了一个指向用户 ObjectId 的指针

所以我的问题是如何创建查询并将推送通知发送到从该用户好友列表中检索到的号码?我很难连接我如何从电话号码获得我需要将通知发送到的安装设备。如果你能在 javascript 中提供帮助,因为我读过通过云代码发送它更安全!

如果我需要将匿名用户变成真实用户,也是上面提到的一个子问题。

非常感谢!!

最佳答案

我建议为每个用户订阅他们自己的 channel , channel 名称等于他们的电话号码(订阅不能用 Javascript 完成):

NSString *userPhoneNumber = ... 

PFInstallation *currentInstallation = [PFInstallation currentInstallation];
// "x" added to the beginning of the userPhoneNumber since
// Parse doesn't allow channels to begin with a number
[currentInstallation addUniqueObject:[NSString stringWithFormat:@"x%@", userPhoneNumber] forKey:@"channels"];
[currentInstallation saveInBackground];

这样在推送通知之前不需要查询:

var friendPhoneNumber = ...
var friendChannel = "x" + friendPhoneNumber;
Parse.Push.send({
channels: [ friendChannel ],
data: {
alert: message
}
}, {
success: function() {
// Push was successful
},
error: function(error) {
// Handle error
}
});

关于javascript - 向知道电话号码的特定设备发送推送通知,parse.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28055432/

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