Я хочу иметь возможность отправлять уведомление на другое устройство на Android. В настоящее время в моем приложении пользователи могут загружать задания, которые они хотят выполнять, а другие пользователи могут делать ставки на эту работу. Затем пользователь может принять ставку. Когда пользователь принял ставку, пользователю, сделавшему ставку, необходимо отправить уведомление или сообщение. Я использую базу данных Firebase. У каждого пользователя есть учетная запись, с которой он входит, и уникальный идентификатор.
Единственное, что я обнаружил, - это отправка уведомлений на собственное устройство.
См. stackoverflow.com/questions/37435750/…, stackoverflow.com/a/39279716/209103 и firebase.googleblog.com/2016/08/….
если вы нашли ответ полезным, отметьте его как правильный




Настраиваемые уведомления легко реализовать с помощью firebase. Когда ставка размещена, запишите токен пользователя и сообщение в узле в firebase.
notificationRef.push.setValue(new NotificationModel("bid accepted", firebaseUser().getToken()))
Теперь для отправки уведомления воспользуемся функциями firebase.
Установить Node.js
Установите firebase с помощью узла
npm install -g firebase-tools
Импортировать firebase
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
затем отправьте уведомление, когда будет записано уведомление node в firebase
exports.bidNotification = functions.database.ref('/notification/{pushId}').onWrite((event) => {
const data = event.data;
console.info('Notification received');
if (!data.changed()){
console.info('Nothing changed');
return;
}
const payLoad = {
notification:{
title: 'App name',
body: data.val().message,
sound: "default"
}
};
const options = {
priority: "high",
timeToLive: 60*60
};
return admin.messaging().sendToDevice(data.val().token, payLoad, options);
});
Наконец, разверните свои функции в firebase с помощью интерфейса командной строки. Вот еще: https://firebase.google.com/docs/functions/get-started
Наслаждаться
вы можете вызвать веб-сервис со стороны сервера для отправки уведомления