播放器2可以使用Parse从设备向播放器1发送通知吗?

时间:2014-12-18 01:45:57

标签: ios parse-platform apple-push-notifications backend

当播放器2完成时,可以使用"用户"从设备(播放器2)向另一个设备(播放器1)发送推送通知。 Parse中的标识符?它会是这样的:

玩家1玩,并发送他的分数
播放器2播放,检查播放器1是否已完成,如果有,则播放器2使用"用户"向播放器1发送通知。 player1的标识符?

1 个答案:

答案 0 :(得分:2)

推送通知会发送给设备,而不是用户。通过安装表(PFInstallation对象)跟踪设备。您需要在Parse中的安装表中添加一列,以便它跟踪当前与该安装(设备)关联的PFUser。然后,您可以发送推送消息,该消息针对当前用户为"播放器1"

的安装

示例 -

每当您的用户"登录"在您的游戏中,您需要更新相关的安装 -

PFInstallation *currentInstallation = [PFInstallation currentInstallation];
currentInstallation[@"currentPlayer"]=[PFUser currentUser];
[PFInstallation saveInBackground];

然后发送消息

 PFQUery *pushQuery=[PFInstallation query];
 [pushQuery whereKey:@"currentPlayer" equalTo:self.opponent];  // self.opponent is a PFUser
 [PFPush sendPushMessageToQueryInBackground:pushQuery
                                   withMessage:@"It's your turn"];