push-notification 相关问题

推送通知是从远程服务器推送到移动设备的警报,徽章或声音。 Apple通过Apple推送通知服务(APNS)提供推送通知。 Android设备通过Google Cloud Messaging(GCM)服务接收推送通知。过去,Android设备使用云设备消息传递(C2DM)框架。 Windows Phone应用程序通过MPNS或较新的WNS接收推送通知。

FCM 和 AwesomeNotifications 显示通知两次

我使用 Firebase Cloud Messaging 作为我的推送通知服务,并使用 AwesomeNotifications 包作为通知徽章服务。一切工作正常,但只有一个问题......

回答 1 投票 0

应用程序打开时不显示通知

应用程序运行时不显示通知。 当应用程序关闭时它会起作用。 MyFirebaseMessagingService.java 公共类 MyFirebaseMessagingService 扩展 FirebaseMessagingService { 公关...

回答 6 投票 0

MAUI Blazor 点击推送通知时,启动屏幕会挂起

我正在创建一个 Maui Blazor 应用程序以通过 FCM 接收推送通知。 我正在使用这个例子。 https://github.com/mistrypragnesh40/PushNotificationDemoMAUI 我收到的推送通知是...

回答 1 投票 0

Android:博览会通知在不活动后不会显示在锁定屏幕上

在 Android 上,我的博览会应用程序在一定时间(如 3-5)不活动并且手机被锁定后不会显示通知(或者它们收到得很晚)。 一旦我解锁电话...

回答 2 投票 0

在 Azure 上托管的渐进式 Web 应用程序上发送推送通知

我正在寻找一种将通知推送到 Azure 上托管的渐进式 Web 应用程序的方法 我搜索了相同的内容,发现 Azure 通知中心可以做这样的事情,但对于本机 Android/Apple 设备,无法...

回答 1 投票 0

Firebase 推送通知获得双重通知,一份默认通知和一份自定义通知

尝试{ var 有效负载 = { // 通知: { // imageUrl: image.toString(), // 正文:body.toString(), ...

回答 2 投票 0

使用 php 的 Firebase 推送通知出现问题

我想使用 PHP 发送推送通知,但收到此错误。 { “错误”: { “代码”:401, "message": "请求的身份验证凭据无效。例如...

回答 1 投票 0

PUSHY APNS - AnnotatedSocketException:网络无法访问:api.sandbox.push.apple.com/2620

我使用PUSHY库0.15.2版本通过Spring boot向ios设备发送推送通知。 APNS 代码如下所示 - ApnsClientBuilder clientBuilder = new ApnsClientBuilder(); ...

回答 1 投票 0

如何在Android设备上默认启用“显示弹出通知”?

我正在使用 Flutter 开发一个食品配送应用程序。我最近实现了 flutter_local_notifications 并且通知工作正常。但有一个问题是通知...

回答 1 投票 0

Firebase Cloud Messaging API:消息已发送,但设备未收到

我成功在我的 Flutter 应用程序中实现了推送通知,并通过 Firebase 控制台进行了测试。 我现在希望通过 API 向我的应用程序的所有设备发送通知。 未来 我在 Flutter 应用程序中成功实现了推送通知,并通过 Firebase 控制台进行了测试。 我现在希望通过 API 向我的应用程序的所有设备发送通知。 Future<void> sendPushMessage() async { try { final response = await http.post( Uri.parse('https://fcm.googleapis.com/fcm/send'), headers: <String, String>{ 'Content-Type': 'application/json', 'Authorization': 'key=xxx', }, body: jsonEncode( <String, dynamic>{ 'to': '/topics/all', 'notification': <String, dynamic>{ 'title': 'Hello FlutterFire!', 'body': 'This notification (#1) was sent via FCM!', }, "android": {"priority": "high"}, }, ), ); print('Response status: ${response.statusCode}'); print('Response body: ${response.body}'); } catch (e) { print(e); } } 回应: Response status: 200 {"message_id":430407718266627xxxx} 设备没有收到任何通知。可能是什么问题呢?谢谢你。 使用这个package来显示通知。 在 main.dart void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); LocalNotificationService.initialize(); runApp(YourApp()); } 使用下面的代码来处理。 import 'dart:convert'; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter_local_notifications/flutter_local_notifications.dart'; import 'package:get/get.dart'; class LocalNotificationService { static final FlutterLocalNotificationsPlugin _notificationsPlugin = FlutterLocalNotificationsPlugin(); static void initialize() async { const AndroidInitializationSettings initializationSettingsAndroid = AndroidInitializationSettings('@drawable/ic_notification'); //AndroidInitializationSettings('@mipmap/ic_launcher'); if (!kIsWeb && Get.currentRoute != Routes.CHAT) { /// Update the iOS foreground notification presentation options to allow /// heads up notifications. await FirebaseMessaging.instance .setForegroundNotificationPresentationOptions( alert: true, badge: true, sound: true, ); } final DarwinInitializationSettings initializationSettingsDarwin = DarwinInitializationSettings( requestAlertPermission: true, requestBadgePermission: true, requestSoundPermission: true, onDidReceiveLocalNotification: (int id, String? title, String? body, String? payload) async {}, //notificationCategories: darwinNotificationCategories, ); final LinuxInitializationSettings initializationSettingsLinux = LinuxInitializationSettings( defaultActionName: 'Open notification', defaultIcon: AssetsLinuxIcon('icons/app_icon.png'), ); final InitializationSettings initializationSettings = InitializationSettings( android: initializationSettingsAndroid, iOS: initializationSettingsDarwin, macOS: initializationSettingsDarwin, linux: initializationSettingsLinux, ); await _notificationsPlugin.initialize( initializationSettings, onDidReceiveNotificationResponse: notificationTapBackground, onDidReceiveBackgroundNotificationResponse: notificationTapBackground, ); /// Custom notification channel const channel = AndroidNotificationChannel( "add Your name", "add Your name", importance: Importance.max, playSound: true, ); await _notificationsPlugin .resolvePlatformSpecificImplementation< AndroidFlutterLocalNotificationsPlugin>() ?.createNotificationChannel(channel); } static void notificationTapBackground( NotificationResponse notificationResponse) async { // handle action final String? payload = notificationResponse.payload; var data = json.decode(notificationResponse.payload ?? ""); } //after initialize we create channel in displayNotification method static void displayNotification(RemoteMessage message) async { try { final id = DateTime.now().millisecondsSinceEpoch ~/ 1000; const NotificationDetails notificationDetails = NotificationDetails( android: AndroidNotificationDetails( "Your name", "your name", importance: Importance.max, priority: Priority.high, icon: '@drawable/ic_notification', ), iOS: DarwinNotificationDetails(), ); await _notificationsPlugin.show( id, message.notification!.title, message.notification!.body, notificationDetails, payload: json.encode(message.data), //payload: message.data['USER_REQUEST_SEND'], ); } on Exception catch (e) { print('Display Notification error : $e'); } } static void getNotificationPermission() async { final FirebaseMessaging _firebaseMessaging = FirebaseMessaging.instance; NotificationSettings settings = await _firebaseMessaging.requestPermission( alert: true, announcement: false, badge: true, carPlay: false, criticalAlert: false, provisional: false, sound: true, ); print('User granted permission: ${settings.authorizationStatus}'); } static void onNotification() async { final FirebaseMessaging _firebaseMessaging = FirebaseMessaging.instance; // getInitialMessage: When the app is closed and it receives a push notification _firebaseMessaging.getInitialMessage().then((RemoteMessage? message) async { if (message != null) { debugPrint('KilledOpenedApp data : ${message!.data}'); onTapNotification(message, true); } }); // onMessage: When the app is open and it receives a push notification FirebaseMessaging.onMessage.listen( (RemoteMessage message) { debugPrint("onNotificationPayload : ${message.data}"); LocalNotificationService.displayNotification(message); }, ); // replacement for onResume: When the app is in the background and opened directly from the push notification. FirebaseMessaging.onMessageOpenedApp.listen( (RemoteMessage message) async { debugPrint('onMessageOpenedApp data : ${message.data}'); onTapNotification(message, false); }, ); } static void onTapNotification(RemoteMessage message, bool isKilled) async { // handle click events } }

回答 1 投票 0

Flutter firebase 在关闭或在后台时接收通知 - 如何将消息传递给类

我正在构建一个带有 Firebase 推送通知的 Flutter 应用程序。 收到消息时,我希望应用程序显示带有文本的弹出模式。 当应用程序位于前台时,弹出模式显示...

回答 3 投票 0

iOS 和 Android 上的通知 (FCM) 中不显示图像

我想要的:将静态图像附加到通知中。该图像已在我的网络服务器上静态提供,并且可以在浏览器中打开。 https://example.org/static/images/test_image.png 该...

回答 1 投票 0

有没有办法从Google服务帐户获取永久访问令牌?

我目前正在开发一个 iOS 应用程序(使用 Swift),当两个用户中的任何一个向另一个用户发送消息时(以及当其他事件发生时),该应用程序会在两个用户之间发送推送通知。为此,我...

回答 1 投票 0

生成int唯一id作为android通知id

当我发送多个推送通知时,我需要将它们全部显示在通知栏中,并按发送时间排序。我知道我应该使用独特的通知 - 我尝试生成随机麻木......

回答 8 投票 0

每次登录都会收到相同的通知

我正在创建一个聊天应用程序,每当我发送消息时,我都会在第二台设备上收到通知。每次登录时,我都会收到相同的通知。 这是我的

回答 1 投票 0

setBackgroundMessageHandler 在终止状态下不会被调用

我在我的react-native应用程序中使用firebase/messaging来接收来自firebase的纯数据通知。 收到消息后,我将处理数据,更新我的状态并显示本地通知...

回答 3 投票 0

setBackgroundMessageHandler 在终止状态 IOS 下不会被调用

我在我的react-native应用程序中使用firebase/messaging来接收来自firebase的通知。 收到消息后,我将处理数据并更新我的徽章计数。在 Android 设备上

回答 1 投票 0

我可以让 iPhone 在静音模式下振动吗?

当手机的“静音时振动”和“响铃时振动”设置关闭时,我可以对 iOS 应用程序进行编程以振动 iPhone 吗?

回答 3 投票 0

SwiftUI 处理在终止状态下点击的推送通知

我有一个具有聊天功能的 SwiftUI 应用程序,它使用 Firebase 作为后端,并使用 Cloud Function 来侦听新的聊天消息并通知用户。云功能向所有人发送通知

回答 2 投票 0

FirebaseMessaging.onMessage.listen 在 flutter web 中不起作用

我正在使用 Firebase 消息传递通过 firebase_messaging: ^14.7.9 进行 Firebase 推送通知,这是最新版本。我知道 onBackgroundMessage 和 onMessageOpenedApp 在 Flutter W 中不起作用...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.