Я разрабатываю Uber-подобный проект с использованием Ionic 3. Есть приложение для пассажира и еще одно для водителя. Оба должны подписаться на уведомления OneSignal.
Проблема возникает, когда моему серверу Laravel необходимо доставить уведомление: оба приложения имеют одинаковый идентификатор игрока OneSignal (на основе устройства, а не идентификатора приложения), то есть уведомление, которое должен обрабатывать пассажир, может быть отправлено водителю. , если оба приложения установлены на одном устройстве.
Итак, мне нужна помощь, чтобы узнать, как лучше всего решить эту проблему:
Создайте еще одно приложение OneSignal и найдите способ заставить мой сервер Laravel выбирать, какой ONESIGNAL_APP_ID и ONESIGNAL_REST_API_KEY отправлять уведомления нужному приложению. (Практично, но я не уверен, что это возможно).
Создайте еще один идентификатор проигрывателя OneSignal для одного из приложений, изменив исходный код подключаемого модуля OneSignal. (Это решение звучит очень глупо, но решило бы все сразу)
Сделайте так, чтобы приложение 1 открывало приложение 2, если уведомление должно быть отправлено в приложение 2. Найдите способ передачи информации об уведомлении между приложениями (глубокие ссылки?) и заставьте приложение 2 обрабатывать полученную информацию так же, как это было исходное уведомление. (Необходимо заставить его работать как на Android, так и на iOS. Стоит ли оно того?)
Просто используйте службу для push-уведомлений, которая может отправлять уведомления на основе идентификатора приложения, и перенастройте сервер Laravel.
Какой из них будет лучшей альтернативой? Может есть еще один?