向特定用户发送 Parse Push 通知

Posted

技术标签:

【中文标题】向特定用户发送 Parse Push 通知【英文标题】:Send Parse Push notification with specific user 【发布时间】:2014-10-07 17:23:18 【问题描述】:

我正在编写一个关于共享不同内容的 android 应用程序。现在我开发社交网络,当一个用户添加新朋友时,发送一个 Parse Push 通知该用户添加你。

我使用 Parse SDK,但我现在不知道该怎么做。

我试试这个:

ParseInstallation installation = ParseInstallation.getCurrentInstallation();
installation.put("userId",id);
try 
    installation.save();

这会在 Parse Data 的 Installation 类中创建一个 userId 列。 (我看到 Parse Data 和 userId 列是来自用户的正确 id)

接下来我会这样做:

   //Create our Installation query
   ParseQuery<ParseInstallation> pushQuery = ParseInstallation.getQuery();
   pushQuery.whereEqualTo("userId",ParseUser.getCurrentUser().getObjectId());

   // Send push notification to query
   ParsePush push = new ParsePush();
   push.setQuery(pushQuery); // Set our Installation query
   push.setMessage("Willie Hayes injured by own pop fly.");
   push.sendInBackground();

我创建了一个查询,将 userId 列(包含添加您的用户的 userId)与当前 ParseUser 进行比较,但推送不发送,也没有人接收。

请帮帮我。

谢谢。

【问题讨论】:

【参考方案1】:

我所做的是将设备注册到与用户对应的频道。在 Swift 中我是这样做的,但在 Android 中会非常相似。这意味着用户“userId”将订阅频道“user_userId”。

let currentInstallation = PFInstallation.currentInstallation()
currentInstallation.channels = ["user_" + PFUser.currentUser().objectId]
currentInstallation.saveInBackground()

然后当你要发送推送时,发送到频道“user_userId”。

【讨论】:

以上是关于向特定用户发送 Parse Push 通知的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Web-push 中向特定用户发送推送通知?

向知道电话号码的特定设备发送推送通知,parse.com

当用户到达特定位置时向用户发送推送通知 [IOS]

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

使用 Parse 向 Android 设备发送推送通知

向所有用户发送推送通知