Отправить уведомление на другое устройство

Я хочу иметь возможность отправлять уведомление на другое устройство на Android. В настоящее время в моем приложении пользователи могут загружать задания, которые они хотят выполнять, а другие пользователи могут делать ставки на эту работу. Затем пользователь может принять ставку. Когда пользователь принял ставку, пользователю, сделавшему ставку, необходимо отправить уведомление или сообщение. Я использую базу данных Firebase. У каждого пользователя есть учетная запись, с которой он входит, и уникальный идентификатор.

Единственное, что я обнаружил, - это отправка уведомлений на собственное устройство.

вы можете вызвать веб-сервис со стороны сервера для отправки уведомления

oo7 20.03.2018 11:29

если вы нашли ответ полезным, отметьте его как правильный

Lucem 21.03.2018 11:29
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
65
1

Ответы 1

Настраиваемые уведомления легко реализовать с помощью 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

Наслаждаться

Другие вопросы по теме