我想很多人使用这个phonegap-parse-plugin插件都会遇到这个问题。因为目标推送通知需要将用户obj保存到安装。我终于在凌晨4:15 - :)为我的ClassMade应用程序(www.iClassMade.com)工作,这是一个为大学生寻找女孩/男朋友的应用程序。
答案 0 :(得分:0)
这是经过长达数小时的黑客攻击和搜索后我想到的......
我想很多人使用这个phonegap-parse-plugin插件都会遇到这个问题。因为目标推送通知需要将用户obj保存到安装。我终于在凌晨4:15 - :)为我的ClassMade应用程序(www.iClassMade.com)工作,这是一个为大学生寻找女孩/男朋友的应用程序。
以下是我如何使其发挥作用。 我修改了getInstallationId函数,让它接受一个参数userid
然后在CDVParsePlugin.m中的getInstallationId函数 添加以下代码
NSString *userid = [command.arguments objectAtIndex:0];
PFInstallation *installation = [PFInstallation currentInstallation];
installation[@"user"] = [PFObject objectWithoutDataWithClassName:@"_User" objectId:userid];
[installation saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error)
{
if (error != nil)
{
NSLog(@"ParsePushUserAssign save error.");
}
}];
然后在我的html js代码中,用户登录后 只需致电
parsePlugin.getInstallationId(user.id,function(id) {
console.log(id +" id");
}, function(e) {
console.log('error');
});
同样,您可以向Installation对象添加其他信息,以便使用phonegap平台进行其他有针对性的推送通知。