2014-10-07 3 views
1

Я программирую приложение Android о совместном использовании другого контента. Теперь я разрабатываю социальную сеть, и когда один пользователь добавляет нового друга, отправьте уведомление Parse Push, которое пользователь добавит вам.Отправка Parse Push-уведомления с конкретным пользователем

Я использую Parse SDK, и я не знаю, как это сделать.

Я стараюсь это:

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

Это создает столбец USERID в классе Монтажное Разбор данных. (Я вижу Анализировать данные и столбец идент правильный идентификатор от пользователя)

Следующая я:

//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, но Push не отправляют, и никто не получает.

Пожалуйста, помогите мне.

Спасибо.

ответ

1

Что я сделал, так это то, что я зарегистрировал устройство на канале, соответствующем пользователю. В Swift я сделал это так, но в Android это было бы очень похоже. Это означает, что пользователь «userId» будет подписан на канал «user_userId».

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

Затем, когда вы хотите отправить push, отправьте его на канал «user_userId».

Смежные вопросы