- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在测试 Firebase 云消息传递。
如果我使用 Firebase 控制台发送消息 - 在我的代码中我设置了值的通知对象 - 不是问题:
public override void OnMessageReceived(RemoteMessage message)
{
base.OnMessageReceived(message);
Firebase.Messaging.RemoteMessage.Notification oNotification;
oNotification = message.GetNotification();
我正在使用 http://requestmaker.com/发送通知 - 一切正常 - 它被发送并且我取回了 messageID。
POST /fcm/send HTTP/1.1
Host: fcm.googleapis.com
Accept: */*
Authorization: key=not-a-real-key0omClYhniZaIAercMVzeFHEG508USi8lud9pxC-SzxAAbR2mflAfVNsfrbrsPJxoFYTr15ytRn9aqWSQXm5x00AOwu2Wl6mWwTcm9l6G
Content-Length: 188
Content-Type: application/x-www-form-urlencoded
但是 oNotification = message.GetNotification();
返回 null。问题是 - 为什么?
最佳答案
您似乎发送了一个 data
payload 而不是 notification
payload。使用 Firebase 控制台时,发送的消息始终被视为 notification
负载消息(如果您在 Advance Options 中添加了自定义键值对,则为两者的组合)。参见 FCM Message Types .
有可能您在使用请求生成器时仅发送数据
有效负载。在您的代码中,您只处理具有 notification
负载类型的消息:
message.GetNotification();
我不完全熟悉 Android Xamarin,但通常使用 FCM,还有一种方法可以通过调用 RemoteMessage.getData()
来获取 data
有效载荷。 ,如果您决定发送仅数据
的有效负载。
关于android - 当请求不是来自 Firebase 控制台时,RemoteMessage.GetNotification() 返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41947934/
这个问题在这里已经有了答案: Firebase onMessageReceived not called when app in background (30 个答案) 关闭 6 年前。 在 Fir
我在我的应用程序中实现了 Firebase 云消息传递,并且在使用 Firebase 控制台时,我在 Android 和 iOS 中的应用程序收到了我的通知。但是因为我想每天推送通知,所以我创建了一个
这个问题在这里已经有了答案: Cannot resolve symbol com.google.firebase.messaging.Message (1 个回答) 关闭 3 年前。 有人问过类似的
在我的项目中,我需要从服务器向客户端发送通知。我可以从 FCM 控制台发送通知,但是当我从服务器向客户端发送通知时,remoteMessage.getNotification() 总是返回 null。
因此,我一直在此处和其他地方阅读有关此主题的其他帖子,但我仍在挣扎。我的应用正在使用 “Fireabase FCM” 执行设备到设备的通知。我能够发送和接收消息。然而,方法“didReceive Re
public class FirebaseMessagingService extends com.google.firebase.messaging.FirebaseMessagingService
我正在快速开发一个消息传递应用程序。我配置了 Firebase 云消息传递,它可以正常工作,数据到达我的手机。 func messaging(_ messaging: Messaging, didRe
我按照 GoogleSamples https://github.com/googlesamples/android-NotificationChannels 在 Android 应用程序中注册了通知
我已将 gcm 迁移到 fcm 以获取推送通知消息。但是我如何从收到的 RemoteMessage 中获取 bundle 数据的 onMesssageReceived 方法。 Old GCM give
为什么 remoteMessage.getData() 在我的通知类中变为空?不知道问题出在哪里,请帮帮我!! Bundle[ { google.sent_time=14727
我在 firebase 中使用通知编辑器通过自定义数据发送以下键值对: type : 555 我没有在通知编辑器中将双引号 "" 放在 type 和 555 周围。所以在 key 的地方我写了 ty
我正在测试 Firebase 云消息传递。 如果我使用 Firebase 控制台发送消息 - 在我的代码中我设置了值的通知对象 - 不是问题: public override void OnMessa
我的 firbase RemoteMessage 有一个包含 12 个键值对的 mBundle,根据调试器,这些字段已填充 . 但是当我说:remoteMessage.getData();生成的 Ar
我正在使用 react-native-firebase v6.4.0。我成功注册了一个后台处理程序 setBackgroundMessageHandler一切正常。现在我正在尝试在应用程序处于后台/退
通过这个形状: { "to": "000", "priority": "high", "data": { "title": "A Title", "message": "A
我正在尝试解析 FCM 中的通知数据。我会尽可能详细地解释我的问题。我有两个应用程序,一个是 android,另一个是 javascript webapp。因此,当从 webapp 向 androd
我是一名优秀的程序员,十分优秀!