在我的 ios 应用程序中,我使用Parse.com api 有两个视图控制器,视图控制器 1 显示我的朋友 fb 个人资料照片。视图控制器 2 显示好友个人资料。现在我想向我选择的朋友发送推送通知,我有他的 FB id。我可以在不创建频道的情况下定位具有 fb id 的朋友吗?
我正在尝试以下代码,
//View Controller 1
//Register current user after login
-(void)registerUserForPushNotification
{
PFUser *user = [PFUser currentUser];
PFInstallation *currentInstallation = [PFInstallation currentInstallation];
[currentInstallation setObject:user forKey:@"Owner"];
[[PFUser currentUser] setObject:CurrentUserFacebookId forKey:@"fbId"];
[currentInstallation saveInBackground];
}
//View controller 2
//Send Push notification to friend
-(void)sendPushNotification
{
// get the PFUser object for current user
PFQuery *userQuery=[PFUser query];
[userQuery whereKey:@"fbId" equalTo:ClientFBId];//ClientFBId is my friend's FB id
// send push notification to the user
PFQuery *pushQuery = [PFInstallation query];
[pushQuery whereKey:@"Owner" matchesQuery:userQuery];
PFPush *push = [PFPush new];
[push setQuery: pushQuery];
NSString *message=[[CurrentUserName stringByAppendingString:@" "]stringByAppendingString:@"sent you ilu"];
[push setData: @{ @"alert":message}];
[push sendPush: nil];
}
我已经搜索了文档。一切安好。它甚至在 parse.com 上显示我的推送通知。但它显示“您将此推送通知发送给 0 个收件人”。在 parse.com 上的推送通知选项卡顶部。
任何猜测有什么问题?
请注意:- 我不是一次向所有朋友发送推送通知,而是一次只向一位朋友发送推送通知。所以我想,我不必创建频道。