leancloud / realtime-SDK-dotNET

LeanCloud Instants Messaging SDK for Portable & Unity & .NET Core written by c#
Apache License 2.0
13 stars 9 forks source link

优化在 Unity 中的初始化流程 #139

Open onerain88 opened 5 years ago

onerain88 commented 5 years ago

问题

优化方案

优化方法

注意事项

nicecui commented 5 years ago

补充一下问题背景:这样复杂的初始化流程,导致用户接入我们时很难用代码动态配置 AppID,例如心动一个服对应一个 LeanCloud 应用。

补充一点注意事项:存储 AVInitializeBehaviour 和即时通讯 AVRealtimeInitializeBehavior 是两个不同的产品,要注意考虑只使用存储时如何初始化,存储和即时通讯一起使用时如何初始化。

onerain88 commented 5 years ago

之前的 AVInitializeBehaviour 只是起到了 AVClient 的初始化,存在意义不大;AVRealtimeInitializeBehavior 是为了拿到 Unity 的生命周期,在消息回调时需要用到(之前也不是起这个作用)。 所以目前的思路是实现一个 Unity 生命周期的封装,来触发 SDK 内部事件,而废弃掉「初始化」的功能。