jmessage-phonegap-plugin@3.3.0 调发图片API没有任何反应?

jmessage
标签: #<Tag:0x00007fb83ce282f8>

(大太阳) #1

Android 系统5.1和7.1都没有反应,图片路径是没有问题的,Android 权限也加进去了,现在就是调发图片的接口没有任何反应,不会报错。发文字和卡片都是可以的。


#2

取一下日志,应该会有相关的log 的

看下你调用的 API 。


(大太阳) #3

您好,就是没有日志输出,导致我怀疑API是无效的,我调用发文字发图片和卡片都是没有问题的,就发图片的API没有反应


(大太阳) #4
  JMessage.sendImageMessage({type: 'single', username: this.senderId, appKey: this.appKey,
      path: content, messageSendingOptions: JMessage.messageSendingOptions
    },
    (msg) => {
      // do something.
      console.log('发送成功', msg)
    }, (error) => {
      var code = error.code;
      var desc = error.description;
      console.log('发送失败', code);
      console.log('发送失败', desc);
    })

(大太阳) #5

username不填,会有日志输出提示我参数错误,我把图片路径和 username,写好后就没有任何日志输出,


(HuminiOS) #6

升级到 v3.4.4 看还有没问题。


(HuminiOS) #7

另外图片格式是否使用本地路径?


(大太阳) #8

图片路径应该是对的,我反复看了。升级版本,我的cordova-android版本也要升级,我现在是6.3.0的cordova-android版本。


(大太阳) #9

您好,jmessage-phonegap-plugin升级到3.4.4 ,cordova-android和cordova-plugin-jcore对应版本号分别要是多少。
我现在jmessage-phonegap-plugin@3.4.4,cordova-android@6.3.0 ,cordova-plugin-jcore@1.1.12所有的API都是无效的。


#10

用低于 7.0的版本还是继续用之前的版本,不要升级。

你把你调图片 API 的传参都给一下看看。


(大太阳) #13

这个才是对的代码

JMessage.sendImageMessage({ type: 'single', username: '8c9748d1f0fe4e1e8a2e8c7fb823154f',appKey: '4060fbce4d18d78a9a57c242',
path: ' file:///storage/emulated/0/Android/data/io.whiteplanet.com/cache/超级截屏_20180418_074250.png?1524633584045', messageSendingOptions: JMessage.messageSendingOptions },
function(msg) {
// do something.
;console.log(msg)
}, function(error) {
var code = error.code
var desc = error.description;console.log(desc)
})

(大太阳) #14

传参不对,应该会报错才对啊


#15

这里发图片是否也可能与路径有关,你对应处理一下试试呢?


(大太阳) #16

解决了,昨天


#17

可以说明下解决方案么


(大太阳) #18

路径写对就行了。
之前写的路径是这样的:

file:///storage/emulated/0/Android/data/io.whiteplanet.com/cache/超级截屏_20180418_074250.png?1524633584045

改成:
file:///storage/emulated/0/Android/data/io.whiteplanet.com/cache/超级截屏_20180418_074250.png