Appearance
隐私说明
momotalk支持Android, iOS, Windows, Linux 以及 macOS 端.
Matrix
momotalk使用Matrix协议. momotalk作为客户端连接matrix服务器.
为了方便,momotalk内置了默认的服务器地址,由momotalk开发人员维护.momotalk仅仅与您选择的服务器通信,
更多关于matrix的信息可参考: https://matrix.org
数据库
momotalk会从服务器上缓存一些数据到用户的本地硬盘中.
更多信息可参考: https://pub.dev/packages/hive
加密
momotalk默认开启加密,如果选择了加密,则上传到任意服务器的消息将会使用传输加密技术进行加密
momotalk使用端对端加密技术.
应用权限
安卓和ios的相关权限相同但是它们的名字不同. 以安卓的权限名为例:
Internet Access
momotalk需要网络权限来访问服务器.
Vibrate
momotalk需要震动权限来发送带震动的通知,关于更多该功能请参考这个库: https://pub.dev/packages/flutter_local_notifications
Record Audio
momotalk可以在聊天中发送语音消息,因此需要具有录制音频的权限。
Write External Storage
用户能够保存收到的文件,因此应用程序需要写入外部存储的权限。
Read External Storage
用户可以发送本地文件,所以需要读取外部存储的权限。
Location
momotalk可以通过聊天共享当前位置。当用户共享他们的位置时,momotalk使用设备位置服务并通过服务器发送地理数据。
通知推送
Momotalk在Android和iOS上使用Firebase Cloud Messaging Service(FCM)推送通知。以下是推送步骤:
- 矩阵服务器将推送通知发送到 Momotalk 推送接口
- Momotalk 推送接口转换成不同的格式将消息转发到 FCM 接口
- FCM会等待用户的设备在线
- 设备接收来自 FCM 的推送通知,并将其显示到通知栏中
- 如果您无法连接或使用谷歌服务,请参考通知推送