我开始使用新的Google服务进行通知Firebase Cloud Messaging.
感谢此代码https://github.com/firebase/quickstart-android/tree/master/messaging我能够将Firebase用户控制台的通知发送到我的Android设备.
是否有任何API或方式可以在不使用Firebase控制台的情况下发送通知?我的意思是,例如,PHP API或类似的东西,直接从我自己的服务器创建通知.
搜索文档后,我找不到任何有关如何使用FCM将设备发送到设备消息的信息,而无需使用外部服务器.
例如,如果我正在创建一个聊天应用程序,我需要向用户发送有关未读消息的推送通知,因为它们不会一直在线,我不能在后台始终连接到持久服务实时数据库,因为这太资源了.
那么当某个用户"B"向他/她发送聊天消息时,如何向用户"A"发送推送通知?我是否需要外部服务器,还是仅使用Firebase服务器?
有没有办法通过FCM从一台Android设备向与Firebase数据库连接的其他设备发送上游通知消息.
我知道XMPP服务器然后可以接收上游消息并将通知发送到其他设备.要接收与上游API一起发送的消息,我需要实现XMPP服务器,但还有其他方法吗?
我一直在尝试阅读有关如何将消息从一个设备发送到另一个设备的官方文档和指南.我已经在实时数据库中保存了两个设备的注册令牌,因此我有另一个设备的注册令牌.我尝试了以下方式发送消息
RemoteMessage message = new RemoteMessage.Builder(getRegistrationToken())
.setMessageId(incrementIdAndGet())
.addData("message", "Hello")
.build();
FirebaseMessaging.getInstance().send(message);
Run Code Online (Sandbox Code Playgroud)
但这不起作用.其他设备不接收任何消息.我甚至不确定,如果我可以使用上游消息发送来进行设备到设备的通信.
PS:我只是想知道使用FCM是否可以实现设备到设备的消息传递?如果是,那么我使用的代码是否有问题?如果是,那么正确的方法是什么.
更新:
我的问题是询问设备到设备的消息传递而不使用除firebase之外的任何单独的服务器是否可以进行消息传递是否可能,如果是,那么,因为没有关于它的文档.我不明白这里要解释什么?无论如何我得到了答案,并在问题重新开始后将其更新为答案.
我正在创建一个聊天应用程序,如果此人有新消息,我想使用 fcm 发送通知,但我不知道如何继续。我发现的所有教程都用于从 firebase 发送消息。但是我想在有新消息给这个人时自动发送
我已经在 flutter 中开发了一对一聊天系统,并希望使用 FCM 向另一台设备发送推送通知。
我已经设置了所有 flutter 和 firebase 消息传递要求。
//In InitState()
_firebaseMessaging.onTokenRefresh.listen(sendTokenToServer);
_firebaseMessaging.getToken();
_firebaseMessaging.configure(onLaunch: (Map<String, dynamic> msg) {
print("onLaunch");
Navigator.push(
context,
MaterialPageRoute(builder: (context) => Message(this.user, this.event)),
);
}, onResume: (Map<String, dynamic> msg) {
print("onResume");
Navigator.push(
context,
MaterialPageRoute(builder: (context) => Message(this.user, this.event)),
);
}, onMessage: (Map<String, dynamic> msg) {
print("onMessage");
});
_firebaseMessaging.requestNotificationPermissions(
const IosNotificationSettings(sound: true, alert: true, badge: true));
_firebaseMessaging.onIosSettingsRegistered
.listen((IosNotificationSettings setting) {
print("IOS");
});
//sendTokenToServer() - function send FCM token my Postgres DB
//When user clicks on send Button …Run Code Online (Sandbox Code Playgroud)