flutter 实现 对方正在输入··· 使用发送命令透传功能是否实现了

ios
android
标签: #<Tag:0x00007f83d4133968> #<Tag:0x00007f83d4132950>

(Mn) #1

目前需要实现如“对方正在输入中”的效果
看了源码已经有addReceiveTransCommandListener
但是未找到 sendSingleTransCommand
请问下目前该功能什么时候上线,或者有什么其他的解决方式吗


Jmessage 后台API发送消息给用户无法自定义通知栏
#2

这个现在还没有支持,我反馈一下。你可以先自己封装下原生 SDK

我们近期暂没有排期更新这个


(Mn) #3

好的已经在安卓上加了 发送提示用户不在线后,(代表已经可以发送到后台)
当另一个用户登陆后却无法通过addReceiveTransCommandListener接收到传过来的数据
请问sendSingleTransCommand这种功能有在线的测试方式吗


#4

没太理解你的描述

提示用户不在线,是怎么提示的,哪一个用户不在线

这条消息发送之后有没有提示发送成功

这个API我在 Flutter 插件里面并没有找到


(Mn) #5

addReceiveTransCommandListener所在位置 jmessage_flutter.dart
image


java源码:

参考资料:
https://docs.jiguang.cn/jmessage/client/im_android_api_docs/cn/jpush/im/android/api/event/CommandNotificationEvent.html

我修改的sendSingleTransCommand补充 java源码:


image
测试调用代码

image
进行两个测试:
1.1当用户B不在线的时候 A用户登陆调用sendSingleTransCommand给B发送cmd发生异常
提示用户不再线
1.2使用另一台手机B登陆后,A用户登陆调用sendSingleTransCommand给B发送CMD无返回任何信息

此时在B用户的addReceiveTransCommandListener并没有捕获到发送过来的cmd

不知道这样有没有说清楚


(Mn) #6

你好麻烦有空的似乎后看下 我的上面的回复


#7

你添加监听和调用send哪个先进行?

你上面的操作是自己封装了命令透传功能后对这个功能进行测试遇到的异常吗?


(Mn) #10

用户B先登录然后调用监听
用户A登陆发送透传命令
发送的时候没有异常,只是B用户监听不到数据