Я пытаюсь сделать приложение для обмена мгновенными сообщениями (не чат-приложение вроде WhatsApp, у меня есть один издатель и множество подписчиков).Как уведомить пользователя через базу данных Firebase?
Я хочу, чтобы оно отправило уведомление, когда я получаю новое сообщение.
Вот мой код (с ошибками):
mRef.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()){
Message message = postSnapshot.getValue(Message.class);
messages.add(0, message.getTitle() + '\n' + message.getMessage(), NotificationCompat.Builder mBuilder = //cannot resolve symbol 'mBuilder'
new NotificationCompat.Builder(this) //builder (android.content.Context) in Builder cannot be applied to (anonymous com.firebase.client.ChildEventListener)
.setSmallIcon(R.drawable.logo_he_digita_homepage)
.setContentTitle(message.getTitle())
.setContentText(message.getMessage()); //')' expected
Intent resultIntent = new Intent(this, updates.class); //Cannot resolve constructor 'Intent(anonymous com.firebase.client.ChildEventListener, java.lang.Class<com.inbar.amit.ksharet>)'
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); //create (android.content.Context) in TaskStackBuilder cannot be applied to (anonymous com.firebase.client.ChildEventListener)
stackBuilder.addParentStack(updates.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(
0,
PendingIntent.FLAG_UPDATE_CURRENT
);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(124453245, mBuilder.build()););
}
adapter.notifyDataSetChanged();
}
Я использую Android Studio.
Спасибо за ответы.
У вас есть код для клиентского приложения, но у вас есть Сервер приложений? –
@AL. Я думаю, что у меня нет ... Я немного новичок в программировании приложений. Можете ли вы объяснить мне, что такое сервер приложений? –
Вы используете Firebase, который является сервером приложений. –