-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
push feature #14
Comments
感谢对本项目的关注!fcm模式为v1提供的功能。由于项目正进行大幅重构,v1有关功能暂不维护;但预期该功能将会继承到v2。开发进度可以在tg群关注。 |
v2的整体设计是什么样的? |
就fcm这块的话:
|
建议采用matrix的push gateway作为推送的实现方式。 app会向matrix服务要求将通知交给推送服务处理。app同时将token信息发送到推送服务。see:push gateway。app端的实现可以参考element,see:element-hq。 另外,建议加入huawei push作为某些设备的fallback。 |
另外,现在的extension是基于application的,一是没有鉴权机制,二是与app module ipc不够简洁高效。 我认为应当将其改为dynamic feature module:提供AuthActivity和MainService,利用ContentProvider初始化时将其注册到主函数。若考虑在app中提供ExtensionService,让extension中的工作都在此service中运行,可能能够进一步提高效率,但同时也提高了复杂度。 |
新版本的extension的设计与此类似。在启动时会将extension的业务代码通过类加载+反射加载到主端,然后在ExtensionService中使用协程运行。代码实现可见此处 |
希望能获取关于fcm模式下服务器的开发文档,尽管我注意到代码中MyFirebaseMessageService并没有实现什么。
The text was updated successfully, but these errors were encountered: