我是Flutter的新手,曾试图使用PWA/Chrome创建一个具有本地行为的移动应用程序。这样我就不会再上当了。我正在努力了解Flutter对手机的限制(如果有的话(。
具体来说,我的应用程序需要以下功能(我将使用Android术语,但同等的iOS功能也适用(:-
- 接收Firebase云消息
- 这些消息是无声的(即,它们由应用程序消耗,而不是发送到通知(
- 后台http访问(安卓服务(
- 本地存储(SQL Lite多于KV对(
- 引发设备通知
- 。。。这样的通知可以深入链接到应用程序,并且
- 。。。能够在不打开应用程序的情况下从通知中发送回复
- 拦截传入的SMS(Android Telephony.SMS内容(
- 桌面小部件
- 阅读用户的图库
- 访问位置
- 智能地引导用户启用任何必要的应用程序权限,如位置、阅读库、通知、锁定屏幕等
这种原生行为在Flutter的领域内吗?
Flutter,在过去的几年里已经足够成熟,可以完成上述所有功能。以下是您可以用来制作应用程序的软件包列表。
- 接收Firebase云消息===>防火带_测量12.0.2
- 那些要静音的消息===>通知2.0.1
- 后台http访问=>背景_蚀刻
- 本地存储=>shared_preferences
- 引发设备通知===>in_app_notifications
- 深入链接到应用程序===>可以使用branch.io
- 具有从通知发送回复的能力==>使用平台渠道
- 拦截传入SMS==>电话
- 桌面小部件===>目前不可能使用flutter,MacOS是的,在某些方面
- 阅读用户的图库===>照片_走廊
- 访问位置==>位置(精细通道(
- 智能引导===>Coach_Mark