我使用Parse来发送和接收推送通知.我已经仔细地按照教程并成功实现了它.现在,我需要在用户选择的特定里程内向用户发送通知.
例如:如果用户选择100,则应将通知发送给已安装我的应用程序且距离用户(正在广播通知的用户)当前位置100英里范围内的所有用户.
我在Parse的网站上找到了相同的代码片段,但如果我使用第二个查询,我没有收到任何通知,如下所示:如果我使用第二个查询,didReceiveRemoteNotification则不会调用该方法.只有当我使用第一个查询时,我才能成功收到通知.
我对Push通知和Parse更新.让我知道,如果我错过了一些愚蠢的东西,以便我可以解决它.我已经解决了这个问题很长一段时间所以请各位帮忙.
PFGeoPoint *myLoc = [PFGeoPoint geoPointWithLatitude:myLatitude longitude:myLongitude];
PFQuery *userQuery = [PFUser query];
[userQuery whereKey:@"location"
nearGeoPoint:myLoc
withinMiles:100];
PFQuery *myQuery = [PFInstallation query];
[myQuery whereKey:@"deviceType" equalTo:@"ios"];
//[myQuery whereKey:@"user" matchesQuery:userQuery];
NSDictionary *data = [NSDictionary dictionaryWithObjectsAndKeys:
txt.text, @"alert",
@"1", @"badge",
@"sound.caf", @"sound",
nil];
PFPush *push = [[PFPush alloc] init];
[push setQuery:myQuery];
[push setData:data];
[push sendPushInBackground];
Run Code Online (Sandbox Code Playgroud)