2016-10-18 9 views
0

Azure Notification Hubを使用してXamarin Formsアプリケーションに通知を送信しています。Google NotificationsはLinkageErrorで失敗することがありますが、他の時間には動作します

時々(通常は最初に動作し、2回目に失敗します)setVisibilityメソッドが見つからないというリンカエラーが発生します。

java.lang.NoSuchMethodError: no method with name='setVisibility' signature='(I)Landroid/app/Notification$Builder;' in class Landroid/app/Notification$Builder; 

特に、setVisibilityメソッドが時間の約50%を検出すると、何が原因である可能性がありますか?

面白いです私はNotificationCompat、からNotificationCompat.Builderを含むがあれば、それを使用していないということです。

これは

更新(APIレベル19)キットカットの携帯電話上で再現可能であるように思わ問題は消え去っているようです。

答えて

0

これは、あなたがこれを導入した場合の、この方法の右上隅に見ることができますAndroidのドキュメントでAPI 21で導入されたので、これはされて起こる理由:

https://developer.android.com/reference/android/app/Notification.Builder.html#setVisibility(int)

APIレベル21に追加

< API 21でこのメソッドを使用した場合、存在しないためクラッシュします。あなたの代わりにSupport.v4ライブラリ内NotificationCompat.Builderを使用しなければならない場所です:

https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html

+0

ジョン、ありがとうコメントのために。 私はこの制限について認識していますが、なぜそれが時間の50%で動作するのか説明していませんか? – Aidos

+0

私はコードが何を呼んでいるのか分からないので、なぜ説明できません。私たちが知っていることは、*時には*可視性を変更することができるため、APIが存在せず、エラーがスローされることです。これはNuGetかComponentか? –

+0

Jon it's from NugetとsetVisibilityは毎回呼び出されます。 – Aidos

関連する問題