2017-03-17 30 views
7

我想在一个简单的Xamarin Android项目中使用Twilio IP消息,但不幸遇到了最新的Nuget库的问题:Twilio.Common(v。0.3.4.2)和Twilio.IPMessaging(I尝试0.15.0.4和0.15.0.6)。使用Twilio IPMessaging NoSuchMethodError

由于在线Xamarin示例在最近的库发行版中已经过时,所以我的设置非常复杂---所以不是调用方法来初始化Twilio SDK,我的代码只需调用Twilio.IPMessaging.IPMessagingClient.Create。输入参数是有点不清楚,但阅读别处我试图使用签名绑定:

IPMessagingClient IPMessagingClient.create(
    Context context, 
    AccessManager accessManager, 
    IPMessagingClient.Properties clientProperties, 
    Constants.CallbackListener<IPMessagingClient> listener) 

调用它这样,我总是收到一条错误消息:NoSuchMethodError与细节:

"no static method \"Lcom/twilio/ipmessaging/IPMessagingClient;.create(Landroid/content/Context;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/twilio/ipmessaging/IPMessagingClient;\"

任何想法?我喜欢使用Twilio的想法,但是在过时的文档和不幸的崩溃之间,看起来更简单,只是自己实现消息传递。

+0

你是否设法解决这个问题?我正面临完全相同的问题 – nmilcoff

+0

同样在这里。 Twilio支持建议IPMessaging现在已被弃用(它永远不会超越Beta),我们应该转向可编程聊天。问题是,新产品没有Xamarin支持,他们不能提供ETA。 – Strillo

回答

1

虽然我检查nugets可以为您提供更多的见解

  1. 为什么IPMessagingClient.create(...),而不是IPMessagingClient.Create(...)?
  2. 是否打开链接器?请关掉它。然后检查。

签名是

公共静态IPMessagingClient创建(上下文上下文中,对象acess_manager,对象属性,对象听者);

+0

我已经关闭链接器,并且它失败了...... 我使用参数:context:'this'(my activity)// access_manager:'new AccessManager(currentActivity,mytoken,this)'(_this_ implements 'AccessManager.IListener' //监听器:'new CustomTwilioClientListener'(继承自'ConstantsCallbackListener') 我的猜测是第三个参数失败,在nuget包中没有这样的类'Constants.CallbackListener',它需要一个通用参数Constants.CallbackListener nmilcoff

相关问题