laravel-notification-channels/smsc-ru

Add phone to message object

kepka42 opened this issue · 4 comments

It happens that you need to directly specify the recipient in the message object. (For example, a similar functionality is in the library for working with Firebase Cloud Messaging). This is necessary when we work with AnonymousNotifiable.

(new AnonymousNotifiable())
    ->route('smscru', $order->getCustomerPhone())
    ->notify(new OrderArrived($order));

Чем не устраивает?

Вариант вполне устраивает, но не в нашем случае. Мы столкнулись с проблемой, когда в момент инициации сообщения нам не известен номер телефона. Например, у нас есть только UUID пользователя, по которому можно вытащить телефон. А в момент обработки, мы можем сходить в базу и получить телефон. Под бэком я имею ввиду два разных laravel приложений.

Это кейс, когда 2 разных бэкенда со своими бд. Но только в одной лежит номер телефона. Инициация сообщения происходит из одного бэка, а обработчик запущен на втором.

Я понимаю, что такое происходит достаточно редко. В либе для FCM мы сразу решили этот вопрос, так как там было это предусмотрено.

@kepka42 не вижу в либе https://github.com/laravel-notification-channels/fcm такой возможности.