mirror of
https://github.com/nostrlabs-io/zap-stream-flutter.git
synced 2025-06-14 11:27:43 +00:00
fix: notifications icon
This commit is contained in:
@ -1,6 +1,10 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools">
|
||||
|
||||
<uses-feature
|
||||
android:name="android.hardware.camera"
|
||||
android:required="false" />
|
||||
|
||||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
||||
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
|
||||
|
@ -241,7 +241,7 @@ Future<void> _showNotification(
|
||||
android: AndroidNotificationDetails(
|
||||
notification.android!.channelId ?? "fcm",
|
||||
"Push Notifications",
|
||||
category: AndroidNotificationCategory.social
|
||||
category: AndroidNotificationCategory.social,
|
||||
),
|
||||
),
|
||||
);
|
||||
@ -270,6 +270,11 @@ Future<void> setupNotifications() async {
|
||||
|
||||
final signer = ndk.accounts.getLoggedAccount()?.signer;
|
||||
if (signer != null) {
|
||||
await configureNotifications(signer);
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> configureNotifications(EventSigner signer) async {
|
||||
FirebaseMessaging.onMessage.listen(_onNotification);
|
||||
//FirebaseMessaging.onBackgroundMessage(_onBackgroundNotification);
|
||||
FirebaseMessaging.onMessageOpenedApp.listen(_onOpenMessage);
|
||||
@ -278,8 +283,7 @@ Future<void> setupNotifications() async {
|
||||
provisional: true,
|
||||
);
|
||||
await FirebaseMessaging.instance.setAutoInitEnabled(true);
|
||||
await FirebaseMessaging.instance
|
||||
.setForegroundNotificationPresentationOptions(
|
||||
await FirebaseMessaging.instance.setForegroundNotificationPresentationOptions(
|
||||
alert: true,
|
||||
badge: true,
|
||||
sound: true,
|
||||
@ -310,5 +314,4 @@ Future<void> setupNotifications() async {
|
||||
notifications.value = await NotificationsState.init(
|
||||
settings.authorizationStatus,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -17,7 +17,8 @@ class _NotificationsButtonWidget extends State<NotificationsButtonWidget> {
|
||||
return ValueListenableBuilder(
|
||||
valueListenable: notifications,
|
||||
builder: (context, state, _) {
|
||||
final isNotified = (state?.notifyKeys ?? []).contains(widget.pubkey);
|
||||
if (state == null) return SizedBox();
|
||||
final isNotified = state.notifyKeys.contains(widget.pubkey);
|
||||
return IconButton(
|
||||
iconSize: 20,
|
||||
onPressed: () async {
|
||||
|
Reference in New Issue
Block a user