解析,如何向目标用户发送推送通知

Posted

技术标签:

【中文标题】解析,如何向目标用户发送推送通知【英文标题】:Parse, how to send push notification to targeted users 【发布时间】:2014-09-17 18:10:39 【问题描述】:

我已成功设置解析推送通知,并且在我的安装表中我有安装和设备令牌。我真正想做的是向某些用户发送推送通知,而不是某些设备。如何将安装表绑定到使用表,以便我可以通过用户进行查询并获取要推送到的设备 ID

【问题讨论】:

【参考方案1】:

来自https://parse.com/docs/push_guide#top/ios,“使用高级定位”部分。

您甚至可以在安装对象之间创建关系 和其他保存在 Parse 上的类。将 PFInstallation 与 特定用户,例如,您可以简单地将当前用户存储在 PFInstallation。

// Associate the device with a user
PFInstallation *installation = [PFInstallation currentInstallation];
installation[@"user"] = [PFUser currentUser];
[installation saveInBackground];

现在您可以在安装表上创建查询,其中“用户”是您要向其发送推送通知的用户。

最后,在构造推送对象时使用该查询。

Objective-C 中的示例(如果您使用其他语言发送推送,请进行相应调整):

PFQuery *pushQuery = [PFInstallation query];
[pushQuery whereKey:@"user" equalTo:someUser]; // where some user is the user object that is to receive a push notification

PFPush *push = [[PFPush alloc] init];
[push setQuery:pushQuery];
[push setMessage:@"Hi there!"];
[push sendPushInBackground];

【讨论】:

在我问了这个问题之后,我实际上已经做到了这一点(尽管我只是使用了用户名字段而不是用户对象)。不过,我仍然得到奇怪的结果,在数据浏览器中,无论查询是什么,它仍然显示已发送给 0 个收件人(即使我没有传递任何查询以发送给所有收件人)。

以上是关于解析,如何向目标用户发送推送通知的主要内容,如果未能解决你的问题,请参考以下文章

推送通知不仅从我的设备发送 - 解析

如何使用解析向特定组成员发送推送通知?

解析推送通知结果 0 发送

解析服务器不向大量受众发送推送通知

如何在通知中心向特定用户发送推送通知?

如何向 Apple 和 Android 发送推送通知?