Skip to content
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

请问有没有实现app退出也可以接收消息? #1

Open
hzbsccd opened this issue Sep 8, 2019 · 31 comments
Open

请问有没有实现app退出也可以接收消息? #1

hzbsccd opened this issue Sep 8, 2019 · 31 comments

Comments

@hzbsccd
Copy link

hzbsccd commented Sep 8, 2019

最近自己也搞了一个即时通,但是扯淡的是,退出或者没有启动app的时候,就没有办法接收到新消息了。
请问你有没有实现可以在没有打开app的状态下接收消息的功能?

@451518849
Copy link
Owner

你这个是离线通知,需要实现iOS/Android下的notification,不知道你的即时通讯用的哪家的。

@451518849
Copy link
Owner

我的是可以的,不过android支持的不是特别好,没支持混合推送,后面考虑。

@hzbsccd
Copy link
Author

hzbsccd commented Sep 8, 2019

我的socket是自己写的,没有用那几家推送平台。现在能实现聊天功能,但是就是没有启动app的时候,没有办法推送出通知,刷新未读消息条数,所以想是不是需要做保活来解决

@451518849
Copy link
Owner

那如果你要自己实现,就自己写保活。但是iOS无法保活。

@hzbsccd
Copy link
Author

hzbsccd commented Sep 8, 2019

这两天看了一些关于保活的介绍,方案太多了,而且还要搞android原生,感觉有点头大

@451518849
Copy link
Owner

@hzbsccd 写flutter不写原生是不可能的,而且你还得iOS和Android都得会。

@hzbsccd
Copy link
Author

hzbsccd commented Sep 8, 2019

所以现在有点头大啊,android和ios都还没搞过

@451518849
Copy link
Owner

@hzbsccd 你如果两样都会,写Flutter就很省事。现在生态一般,再等等吧。

@hzbsccd
Copy link
Author

hzbsccd commented Sep 9, 2019

现在app的其他核心功能都跑通了,就卡这里,也不可能一直等啊

@451518849
Copy link
Owner

@hzbsccd 那你就用轮子呗,短时间你也不一定写的出来。

@hzbsccd
Copy link
Author

hzbsccd commented Sep 9, 2019

@451518849 你说的轮子,是指?

@451518849
Copy link
Owner

@hzbsccd im轮子,现在我看网上还有好几个,之前我写的时候都还没有。

@hzbsccd
Copy link
Author

hzbsccd commented Sep 9, 2019

im的消息、群组功能基本都自己搞定了,现在就是app退出后的消息推送是个硬茬

@451518849
Copy link
Owner

@hzbsccd 你这个im有点强大啊,群组都有了?那硬着头皮写离线通知啊。

@hzbsccd
Copy link
Author

hzbsccd commented Sep 9, 2019

@451518849 也算不上多强大,就是一些比较基本的功能。离线通知现在是硬茬,但是又属于必须要搞定的,找了好多地方,都没有发现什么特别好的方案,所以现在有点烦躁。

@451518849
Copy link
Owner

@hzbsccd im属于业务逻辑比较复杂的场景,自己写是有点麻烦,在最开始选择技术的时候就应该考虑到很多问题,比如消息推送、离线通知,消息存储等。不知道你是自己的项目还是公司的项目?

@hzbsccd
Copy link
Author

hzbsccd commented Sep 9, 2019

@451518849 自己的项目,搞了一年多了

@hzbsccd
Copy link
Author

hzbsccd commented Sep 9, 2019

今天下午看了下有人推荐的FCM方案,好像也没办法。最后实在没办法,还是只有死磕保活

@451518849
Copy link
Owner

@hzbsccd 保活也是有些问题的,android手机经常杀内存,还是收不到通知。最好的还是接一下各个厂商的推送通道。与其这样不如不写。。。。。

@hzbsccd
Copy link
Author

hzbsccd commented Sep 9, 2019

昨天看了一下,华为有白名单,可以申请免杀之类的,小米好像连白名单都没有,他们的推送通道倒是没什么,关键是要让socket活着,才能有机会推送消息。如果只是显示消息结果到推送,好像FCM就可以搞定

@451518849
Copy link
Owner

@hzbsccd FCM看了下貌似是Google的,不知道国内行不行。小米推送做的很垃圾,延迟超高。

@hzbsccd
Copy link
Author

hzbsccd commented Sep 9, 2019

FCM那个,就算要用,我也是打算只用他显示到推送的那部分功能,socket保持连接部分,我还是想通过保活来维持连接

@451518849
Copy link
Owner

嗯,那试试保活。

@bestK
Copy link

bestK commented Sep 27, 2019

发送通知,用户点击进入app,再在runApp之前拉取消息

@451518849
Copy link
Owner

@bestK 实现这这个 “flutter_lc_im/conversation” EventChannel,获取聊天列表信息。

@bestK
Copy link

bestK commented Sep 27, 2019

直接用 jmessage_flutter: 0.3.0 jpush_flutter: 0.0.11 就好了啊,然后dart 写页面

@bestK
Copy link

bestK commented Sep 27, 2019

自己一个个的写没啥意义,都是体力活

@451518849
Copy link
Owner

@bestK 别说极光,就算腾讯的IM插件都不一定稳定,而且flutter版本更新很快,IM作为核心功能自己维护会好很多,遇到问题自己手动解决,不依赖其他人。当然有好的IM可以考虑,比如你说的极光,虽然没用过。

@Quietly-20201113
Copy link

说一下,后台没有运行app想接收到消息是需要找产商接通产商通道的,跟app,flutter,即时通讯,以及原生Android 没什么关系

@451518849
Copy link
Owner

@18487115313 对的,需要跟厂商接通,lc已经集成了这块,是要付费开通的。

@Quietly-20201113
Copy link

@451518849 问一下 你这个不经过计算高度,消息记录高度小于页面高度的时候怎么实现在上面的

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants