在解析推送通知中将用户名作为变量发送

时间:2014-12-20 23:20:21

标签: ios objective-c parse-platform push-notification

如何在parse.com推送通知消息中添加当前用户的用户名?

这是我的代码:

pushQuery = [PFInstallation query];
[pushQuery whereKey:@"userStable" equalTo:SecondStable];

pushNotify = [[PFPush alloc] init];
[pushNotify setQuery:pushQuery];
NSString *username = currentUser[@"username"];
[pushNotify setMessage:@"%@ sent you a message", username];
[pushNotify sendPushInBackground];

我的.h文件中有pushQuerypushNotify作为属性。

我收到一条错误消息:

  

方法调用的参数太多,预期为1,有2个。

1 个答案:

答案 0 :(得分:1)

您正在尝试错误地格式化邮件字符串。

[pushNotify setMessage:@"%@ sent you a message", username];

应该是:

[pushNotify setMessage:[NSString stringWithFormat:@"%@ sent you a message", username]];

正如你的代码现在一样,我认为错误是在setMessage中错误地将“username”误认为第二个参数,因此错误消息:“方法调用的参数太多,预期为1,有2个。”< / p>