使用Firebase存储ID令牌和发送网络推送通知的最佳实践
我是这个网站推送通知的压倒性世界的新手.如果有人可以通过最好的做法向我展示正确的道路,我将不胜感激.同样,这是关于使用Firebase的网站推送通知. 我的测试网站托管在Azure上,我使用SQL Server在C#环境中使用.NET Plattform. 我已经红色并"记住"了Firebase Google文档.我还测试了如何检索令牌,刷新它...并使用Postman发送通知. 但是我仍然有很多问号. 我的第一个问题:一旦在服务器上收到的代币保存令牌的最佳实践是什么?在SQL数据库中? function sendTokenToServer(currentToken) { if (!isTokenSentToServer()) { console.log('Sending token to server...'); setTokenSentToServer(true); } else { console.log('Token already sent
6 2024-04-26
编程技术问答社区
Xamarin表格 - 当应用在后台时,Android Firebase通知不会弹出
在Xamarin表单项目中,我添加了 firebase plackin 请推送通知. 该插件在我的iOS项目中运行良好.我可以在输出中看到数据,当应用在后台时,通知弹出. 我的问题: 在我可以在输出控制台上看到的Android项目中,数据在Firebase平台上发送的数据,但是当应用程序在后台时,弹出式UP不会出现,我有此错误: [FirebaseMessaging] Unable to log event: analytics library is missing [AndroidRuntime] FATAL EXCEPTION: Firebase-PNFirebaseMessagingService [AndroidRuntime] Process: com.xxxx, PID: 11631 [AndroidRuntime] java.lang.IllegalArgumentException: com.LeafWords: Targeting S+ (ver
10 2024-04-24
编程技术问答社区
使用Firebase REST API发送批量信息失败
我正在尝试使用REST API在Firebase Cloud Messaging中发送批处理消息.我在C#中准备了一个多部分HTTP请求: using var request = new HttpRequestMessage(HttpMethod.Post, "https://fcm.googleapis.com/batch"); request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", "xxx"); request.Content = new StringContent(multicast); request.Content.Headers.Remove("Content-Type"); request.Content.Headers.TryAddWithoutValidation("Content-Type", "multipart/mixed; boundary=--subrequest_
2 2024-04-24
编程技术问答社区
Xamarin.Firebase.iOS.CloudMessaging 3.1.2的nuget包问题
如果我安装Xamarin.firebase.ios.cloudmessaging 3.1.2 Nuget软件包. ,我会收到许多错误消息. 错误:链接器命令因出口代码1失败(使用-V查看调用) 错误mt5210:本机链接失败,未定义的符号:_firlogBasic.请验证是否已引用了所有必要的框架,并且本机库已正确链接. 错误MT5211:本机链接失败,未定义的Objective-C类: firoptions.找不到符号'_objc_class _ $ _ firoptions' 在与您的应用程序链接的任何库或框架中. 错误MT5211:本机链接失败,未定义的Objective-C类: Gulappenvironmenttil.符号 在任何一个 与您的应用程序链接的库或框架. 错误MT5201:本机链接失败.请查看构建日志和 提供给GCC的用户标志:-OBJC 错误mt5202:本机链接失败.请查看构建日志. 我尝试卸载并重新安装Nuget软件
4 2024-04-22
编程技术问答社区
在C#中使用FCM发送批量推送通知?
我正在编写C#服务,该服务将使我可以使用FCM发送推送通知.现在,一切正常,但是我想使用FCM发送批量推动通知. 我希望能够一次将相同的消息发送到多个设备.电流采用一个注册令牌,然后完成整个过程,然后转到下一个过程.但是,如果我必须一次将推送通知发送到许多数字,这将是没有用的.我最好的选择应该是什么? c#代码 public String SendPushNotification(string regtoken) { try { string applicationID = "#############3"; string senderId = "##########"; string deviceId = regtoken; WebRequest tRequest = W
4 2024-04-22
编程技术问答社区
Firebase推送通知只有在应用程序处于前台时才能接收。
我已经将我的应用程序Xamarin.ios与Firebase Cloud Messaging集成在一起.当应用在前景或我背景应用程序时,推送通知正常工作,然后返回应用程序,但在应用程序处于后台或杀死时不起作用. 这是我的代码 public override bool FinishedLaunching(UIApplication app, NSDictionary options) { UIApplication.SharedApplication.StatusBarStyle = UIStatusBarStyle.LightContent; Firebase.Core.App.Configure(); UNUserNotificationCenter.Current.Delegate = this; if (UIDevice.CurrentDevice.Che
6 2024-04-22
编程技术问答社区
通知没有送达xamarin android
当收到通知时,代码正在处理消息: private void SendNotification(string message) { var intent = new Intent(this, typeof(MainActivity)); intent.AddFlags(ActivityFlags.ClearTop); var pendingIntent = PendingIntent.GetActivity(this, 0, intent, PendingIntentFlags.OneShot); var notificationBuilder = new Notification.Builder(this) .SetContentTitle("GCM Message") .SetContentText(message) .SetAutoCancel(true)
6 2024-04-13
编程技术问答社区
如何在Windows上接收来自Firebase云信息的推送通知
我已经能够将Firebase(Firebase Cloud Messages)的推送通知发送到我的Android应用程序中. 我想知道我是否可以在C#(.NET)中构建一个应用程序,该应用程序将从Android应用程序中收到Firebase的通知. 到目前为止,我发现了发送通知的示例,但实际上没有一个证明了如何在C#桌面应用程序中收到通知. 如果有任何有关接收通知或任何代码段的文档,将不胜感激. 预先感谢 解决方案 在.NET桌面应用程序中不支持接收 FCM通知.该平台没有FCM SDK,电线协议没有证明. 在那里-fcm?tabs = macOS" rel =" noreferrer">在xamarin应用程序上接收FCM通知在Android或iOS上,这似乎不是您追求的. 其他解决方案 有 dotnet 它由Google撰写,并在Visual Studio的Nuget软件包中找到
4 2024-04-12
编程技术问答社区
如何实现Firebase xamarin.ios c#的推送通知
我正在开发一个通过Firebase Backend在iPhone上使用的应用程序.我想要推送通知FCM Firebase ,但我不能,我想要AppDelegate.cs 中的代码 解决方案 要在C#中使用Xamarin.ios实现推送通知,您可以尝试使用 xamarin.firebase.ios.cloudmessaging . 和有关设置 - a-firebase-cloud-message-client-app-on-ios 那里. AppDelegate和Sample project中的代码示例也可用. 附加,在这里是关于在iOS应用中创建推送通知证书和设置的文档.
2 2024-04-12
编程技术问答社区
通过C#使用FCM(Firebase Cloud Messaging)向Android发送推送信息
我正在使用此代码将通知消息与GCM一起发送通知消息,使用Winforms,WebForms等.现在,我想发送到FCM(Firebase Cloud Messaging).我应该更新我的代码吗? : public class AndroidGCMPushNotification { public AndroidGCMPushNotification() { // // TODO: Add constructor logic here // } public string SendNotification(string deviceId, string message) { string SERVER_API_KEY = "server api key"; var SENDER_ID = "application number"; va
6 2024-04-10
编程技术问答社区
在安卓系统中把地图转换为捆绑文件
是否有一种简单的方法可以将地图转换为无明确迭代的Android捆绑包? 为什么? firebase返回通知getData()的地图.我需要将数据传递给意图.以前是GCM给了我一捆,所以我不必担心. 解决方案 我想一个很好的老式循环是最简单的方法: Bundle bundle = new Bundle(); for (Map.Entry entry : getData().entrySet()) { bundle.putString(entry.getKey(), entry.getValue()); } 其他解决方案 使用传播操作员使用的整洁的Kotlin解决方案将看起来像: fun Map.toBundle(): Bundle = bundleOf(*this.toList().toTypedArray()) 其他解决方案 遇到了Firebas
4 2024-04-05
编程技术问答社区
从Firebase onMessageReceived打开片段
收到新通知时,我正在尝试打开片段.为此,我使用了广播员.问题是我没有从sendNotification FirebaseMessagingService类中的活动中获取消息.我认为问题是我在onCreate内宣布了IntentFilter,并且当我单击"推送通知"时,它没有被调用.还有其他方法吗? 在 // Globally declared private IntentFilter mIntentFilter; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); // Open a fragment automatically if (findViewBy
6 2024-04-03
编程技术问答社区
在BroadcastReceiver中使用什么Firebase-cloud-messaging Intent-filter?
我试图在Android系统收到Firebase Cloud消息通知时让Android Broadcastreceiver运行. public class MyBroadcastReceiver extends BroadcastReceiver { private static final String TAG = "MyBroadcastReceiver"; @Override public void onReceive(final Context context, Intent intent) { Toast.makeText(context, "EVENT OCCURED", Toast.LENGTH_LONG).show(); } } 在AndroidManifest中需要指定接收器标签:
4 2024-04-03
编程技术问答社区
当应用程序不在任务中或被杀死时,如何获得FCM通知数据?
我需要从Android中的FCM通知中获取数据并在本地存储它们,但是问题是我只能在应用程序位于前景,然后调用onMessageRecieved时或在通知上使用用户点击时才能做到这一点.当用户获取通知并且应用程序未运行时,我想获取通知数据,甚至在后台或前景中.请建议一些东西.预先感谢您. 解决方案 您可以使用 broadcastreceiver public class FirebaseDataReceiver extends BroadcastReceiver { private final String TAG = "FirebaseDataReceiver"; public void onReceive(Context context, Intent intent) { Bundle bundle = intent.getExtras(); if (bundle != null) { Set
4 2024-04-03
编程技术问答社区
当应用程序处于前台时,如何处理Firebase的通知?
我已将Firebase Cloud Messaging与我的应用程序集成在一起. 当我从Firebase控制台发送通知时,如果该应用在后台或未打开,我会成功收到通知, 否则,如果该应用在前景或打开,我没有收到它. 所有建议都得到赞赏. 解决方案 当应用在前景时,不会生成通知.您需要编写一些其他代码.当收到消息onMessageReceived()方法时,您可以在其中生成通知.这是代码: public class MyFirebaseMessagingService extends FirebaseMessagingService { @Override public void onMessageReceived(RemoteMessage remoteMessage) { super.onMessageReceived(remoteMessage); Log.d("msg", "onMessageReceived: "
2 2024-04-03
编程技术问答社区
如何从背景从本地通知导航?
我在应用程序中使用了本地通知.当应用程序在后台时,我无法通过单击本地通知来导航到特定页面. 它给了我错误: _AssertionError ('package:flutter_local_notifications/src/platform_flutter_local_notifications.dart': Failed assertion: line 1018 pos 12: 'callback != null': The backgroundHandler needs to be either a static function or a top level function to be accessible as a Flutter entry point.) 这是我的代码: FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = Flutt
在Android Oreo和更高版本的FCM通知中唤醒我的应用程序
我的应用程序是处理即时消息传递并接收FCM通知的重要部分.当接受高度重要性通知时,该应用如何醒来几秒钟,从服务器中进行短暂获取并返回其先前的状态.我已经看到了很多理论解释,但没有实现源代码的真实示例.有人可以帮忙吗? 解决方案 扩展 onMessagereceived . (基本JSON解析) 然后,安排一项工作要立即使用 工人 . 从作业调用网络请求.
一段时间后没有收到FCM通知
我已经在我的聊天应用程序中实现了firebase云消息传递,我使用改造通过FCM通知从源用户到目标用户发送消息,即使在应用程序关闭时,一切都很好,但是在说几个小时之后,我不喜欢收到任何通知.为什么这可能会发生?任何帮助都将受到赞赏,谢谢. 解决方案 您是否了解了这一点:要继续接收,当应用程序被杀死时,您需要标记壁炉服务类,以免被主要应用程序杀死. 做类似的事情(未测试) ComponentName componentName = new ComponentName( applicationContext, FCMService.class); applicationContext.getPackageManager().setComponentEnabledSetting( componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, P
4 2024-03-27
编程技术问答社区
当应用程序在后台时,找出收到的Firebase信息
我知道这个标题也有同样的问题,但不幸的是,它没有正确答案,并且被接受了!!! 在这里 我想知道如何在应用程序中的应用程序在用户点击之前对消息采取一些操作时如何找到收到的FCM消息.但是,当应用在后台onMessageReceived时不会触发! 我搜索了很多谷歌,找不到好方法. 解决方案 正如我在评论部分中提到的那样,在发送notification消息有效载荷的消息时,Android系统(通知托盘)将在您的应用程序在后台时处理推送通知. 您应该使用data仅消息有效载荷,以便始终由onMessageReceived(). 处理 请参阅处理消息文档Android in Android 有关更多详细信息 . 其他解决方案 处理onMessageReceived()的FCM推送通知,当应用程序中的应用程序服务器应始终发送数据仅发送消息. . 通知消息只有在应用在前景中时才能处理.当应用在后台时,将显示自动生成的通知.当用户点击通知时,他们将返回到应用程
8 2024-03-27
编程技术问答社区
Firebase可扩展通知 当应用程序在后台时显示图像
我正在在Android中实现FCM通知,但是通知有何不同,具体取决于应用程序状态(背景与前景)? ? 在 我正在使用邮递员使用FCM API发送通知,这是通知结构: { "notification": { "title": "Notification title", "body": "Notification message", "sound": "default", "color": "#53c4bc", "click_action": "MY_BOOK", "icon": "ic_launcher" }, "data": { "main_picture": "URL_OF_THE_IMAGE" }, "to" : "USER_FCM_TOKEN" } 渲染图像取自data.main_picture. 我已经实现了自己的FirebaseMessaging
0 2024-03-26
编程技术问答社区