我正在創建一個使用Parse雲的應用程序。我正在嘗試將用戶的消息發送給所有其他人。在文本框寫消息,並按下發送後,委託調用下面的方法,併爲下圖所示的推入處理:向查詢中的所有用戶發送推送通知
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
//hide keyboard
[textField resignFirstResponder];
NSString *message = self.broadcastText.text;
//create a user query
PFQuery *query = [PFUser query];
PFUser *current = [PFUser currentUser];
NSString *currentUsername = current[@"username"];
[query whereKey:@"username" notEqualTo:currentUsername];
//send push in background
PFPush *push = [[PFPush alloc] init];
[push setQuery:query];
[push setMessage:message];
[push sendPushInBackground];
//clear text field
textField.text = @"";
return YES;}
發生了什麼事是,當我發送郵件,發送者(在這種情況下我)也在接收推送通知。我試圖做的是獲取當前用戶的用戶名,然後創建一個用戶查詢,查詢用戶名不等於當前用戶用戶名的所有用戶。
但是,它沒有工作,該消息也被髮送給包括髮件人在內的所有用戶。注:我也嘗試使用[查詢whereKey:@「username」notEqualTo:currentUsername];僅用於調試,當我嘗試發送消息時,發件人和任何其他設備都不會收到它。 (實際上除了發件人以外沒有人應該收到)。
任何幫助將不勝感激。謝謝。
偉大的解決了我的問題謝謝:) @Logan – RB12