我正在使用解析作为后端服务来处理iOS聊天应用。如果用户阻止其他用户,如何阻止推送通知?是否可以在解析端过滤此推送通知?
提前真的很感激。
答案 0 :(得分:0)
有几种不同的方法可以阻止将推送通知发送给阻止发件人的用户。这实际上取决于您如何处理用户的阻止。
例如,您可以为每个用户添加一个blockedUsernames数组。如果您这样做,则可以通过交叉检查此阻止的用户阵列与发送给它的用户来阻止首先发送推送通知。
// CHECK FOR BLOCKED USERS
PFUser *currentUser = [PFUser currentUser]; // user sending push
PFUser *sendPushToUser = //user receiving the push
// Get array of blocked users
NSMutableArray *blockedUsersArray = sendPushToUser[@"blockedUsers"];
BOOL blocked = false;
for (NSString *username in blockedUsersArray) {
if ([username isEqualToString:currentUser.username]) {
blocked = true;
}
}
// If the user isn't blocked, send push
if (blocked == false) {
[PFCloud callFunctionInBackground:@"sendPushToUser"
// more cloud code to handle the notification...
您还可以使用某些JS阻止Parse Cloud Code中的推送通知。