Overzicht
laravel-bluesky integreert met het Notification-systeem van Laravel. Met BlueskyChannel verstuur je gewone posts en met BlueskyPrivateChannel directe berichten (DM’s).
Beschikbare kanalen
De Notification-klasse
BlueskyChannel
Geef invia() BlueskyChannel::class op en geef in toBluesky() de inhoud van het bericht terug.
Post is hetzelfde als bij de Basic client. Ook TextBuilder, Embed en dergelijke kun je op dezelfde manier gebruiken.
BlueskyPrivateChannel
BlueskyPrivateMessage is vrijwel gelijk aan Post, maar ondersteunt alleen text, facets en embed. Als embed wordt alleen QuoteRecord ondersteund.
On-demand notificaties
Wil je zonder model ter plekke een ontvanger opgeven, gebruik danNotification::route().
BlueskyChannel
BlueskyPrivateChannel
Voor DM’s is het opgeven van eenreceiver (de DID of handle van de ontvanger) verplicht. Daarnaast moet de ontvanger het ontvangen van DM’s hebben ingeschakeld.
- Bij een app password heb je de bevoegdheid nodig om DM’s te versturen.
- Bij OAuth is de scope
transition:chat.bskyvereist.
Op Bluesky kun je geen DM naar jezelf sturen. Wil je jezelf notificeren, maak dan een apart account aan voor het versturen.
.env. Maak een account aan dat alleen voor versturen dient.
Gebruikersnotificaties
Definieer de notificatierouting op een model dat deNotifiable-trait gebruikt.
BlueskyChannel
BlueskyPrivateChannel
BlueskyRoute
De manier van opgeven verschilt per authenticatiemethode (app password of OAuth). Het gebruik van named arguments wordt aanbevolen.Het resultaat van de notificatie controleren
Net als in gewoon Laravel kun je met hetNotificationSent-event de response na de notificatie bekijken.
Source: docs/notification.md