如何在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。

最佳答案

您试图错误地设置消息字符串的格式。

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


应该:

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


按照您的代码现在的样子,我认为该错误将setMessage中的第二个参数误认为“用户名”,因此出现错误消息:“方法调用的参数过多,预​​期为1,有2个。”

09-25 22:14