2017-03-17 4 views
7

私は単純なXamarin AndroidプロジェクトでTwilio IP Messagingを使用しようとしていますが、残念ながら最新のNugetライブラリの問題に取り組んでいます:Twilio.Common(0.3.4.2)とTwilio.IPMessaging 0.15.0.4と0.15.0.6の両方を試しました)。Twilio IPMessagingを使用したNoSuchMethodError

オンラインのXamarinサンプルが最新のライブラリリリースで廃止されたため、設定が複雑です。そこで、Twilio SDKの初期化メソッドを呼び出す代わりに、Twilio.IPMessaging.IPMessagingClient.Createを呼び出します。入力パラメータが少し不明であるが、他の場所で読んで、私は署名使用してバインドしようとしている。詳細はNoSuchMethodError

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

このようにそれを呼び出すと、私は常にエラーメッセージが表示されます。 "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

私はリンカーを無効にしていて、とにかく失敗します... 私はパラメータとして使用しています:コンテキスト: 'this'(私の活動)// access_manager:'新しいAccessManager(currentActivity、mytoken、this) '(_this_は実装しています'AccessManager.IListener' //リスナー:'新しいCustomTwilioClientListener'( 'ConstantsCallbackListener'から継承したものです) 3番目のパラメータが失敗したと思いますが、nugetパッケージには、' Constants.CallbackListener'というクラスはありません。 Constants.CallbackListener nmilcoff

関連する問題