Я пытаюсь сделать ChatApp. Я могу разговаривать друг с другом. Но есть проблема. Я хочу использовать push-уведомление, когда сообщение отправляется любому пользователю. Так что я добавляю эту информацию. У меня есть эти классы на Parse. Intallation, Session, User, Chat. Я использую пользовательский класс для пользователей, класс чата для каждой беседы, например, кто-то senf сообщение другое, я добавляю объект в свой класс чата.Отправка push-уведомления с помощью Parse SDK на Android
Так что я не знаю, как я могу отправить push-уведомление. Думаю, я должен использовать User objectId для поиска приятеля. И здесь я добавляю мой метод SendMessage:
private void sendMessage() {
if (txt.length()==0)
return;
InputMethodManager imm= (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(txt.getWindowToken(), 0);
String s=txt.getText().toString();
final Conversation c=new Conversation(s,new Date(),UserList.user.getUsername());
c.setStatus(Conversation.STATUS_SENDING);
convList.add(c);
adp.notifyDataSetChanged();
txt.setText(null);
ParseObject po=new ParseObject("Chat");
po.put("sender",UserList.user.getUsername());
po.put("receiver",buddy);
po.put("message",s);
po.saveEventually(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null){
c.setStatus(Conversation.STATUS_SENT);
}
else {
c.setStatus(Conversation.STATUS_FAILED);
}
adp.notifyDataSetChanged();
}
});
}
Как сохранить userObjectID в столбце владельца таблицы intallation? @ user3107331 –
ParseInstallation.getCurrentInstallation(). Put ("owner", ParseUser.getCurrentUser(). GetObjectId()); \t \t \t \t \t ParseInstallation.getCurrentInstallation(). SaveEventually(); – hemanth1488
Когда я получаю приятеля с этим кодом; ParseQuery query = ParseUser.getQuery(); query.whereEqualTo («имя пользователя», приятель); query.findInBackground (....); он возвращает мне список, но как я могу найти идентификатор объекта buddy в его списке? –