如何使用Javascript SDK进行解析,将User对象保存到Install for Push通知中?

时间:2015-04-11 17:25:08

标签: cordova notifications push

我想很多人使用这个phonegap-parse-plugin插件都会遇到这个问题。因为目标推送通知需要将用户obj保存到安装。我终于在凌晨4:15 - :)为我的ClassMade应用程序(www.iClassMade.com)工作,这是一个为大学生寻找女孩/男朋友的应用程序。

1 个答案:

答案 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平台进行其他有针对性的推送通知。