【发布时间】:2021-09-02 07:31:27
【问题描述】:
我试图了解 FCM(推送通知)的工作原理...这与 Web 应用程序非常不同...
我做了什么→
- 在 Firebase 中注册新项目
- 添加App
com.google.firebase.quickstart.fcm并下载google-services.json - 在 Android Studio 中使用
google-services.json构建 App - 在我的设备上安装 APK
- 转到
https://console.firebase.google.com/project/{PROJECT_NAME}/notification并发送新通知 - 然后……什么也没发生
所以我的问题是
- 据我所知,这里有两种发送通知的方法:a) 使用设备令牌并发送直接通知,b) 在客户端订阅设备到主题。
但是
a) 当我尝试在 Firebase 控制台中创建New notification时,这里没有我可以插入设备令牌的字段。这里是Target → Target user if → App → com.google.firebase.quickstart.fcm。那么我是否需要知道设备令牌,或者我可以向所有在其设备上安装了我的应用的客户发送通知?
b) 当我尝试在weather主题上发送消息时,什么也没有发生。即使我按下按钮Subscribe to weather(在手册中你可能会找到Subscribe to News,但实际版本按钮是weather) - 有什么方法可以检查(尤其是在服务器端)我的设备是否在 FCM 中注册?
- 在大量设备(例如 50000 台)上以最短时间延迟发送相同内容的最有效方法是什么?尝试循环访问设备令牌 (1000 tokens per request) 或使用主题?还有其他方法吗?
- 实际上我的后端是 AWS SNS 和 FCM,所以如果你能回答在 SNS + FCM 的情况下最有效的方法,那就太棒了
- 我不知道...有什么建议吗?我是一名网络开发人员(REST 等),对移动应用的经验为零
【问题讨论】:
标签: android firebase push-notification firebase-cloud-messaging