サーバ上で定期的にデータを送信するバックグラウンドスケジューラを作成しようとしています。そのために私はXamarin.Forms
にMessageCenter
を使って1分後にメッセージを送信し、サーバーにデータを送信できるようにアンドロイドでサービスを作成しました。サーバーにデータをされた送信に関連最近アプリから削除したときにMessageCenterを有効にしておきます
コードので、私はXamarin.android
からXamarin.Forms
にMessageCenter
を介して通信していますXamarin.Forms
に常駐し、私は最近からアプリを削除するとアプリがフォアグラウンドであるが、とき、それはうまく動作します。 Xamarin.Forms
からXamarin.Android
ポストイベントでのサービスは、誰もが耳を傾け、原因私のデータはサーバ上に掲載取得されていないことには存在しない場合にXamarin.Forms
に加入し
MessageCenter
が故に死にます。サービスはXamarin.Forms
public override StartCommandResult OnStartCommand(Intent intent, [GeneratedEnum] StartCommandFlags flags, int startId)
{
Log.Error(TAG, "Sync: Service gets called ");
MessagingCenter.Send<IMessage, EventType>(this, RestApi.SYNC_SCHEDULER_EVENT, null);
}
彼らはあまりにもMessageCenterを使用しているとアプリが削除され、その記事で書かれたコードは機能しないので、このリンクは役に立たない – Hunt
MessagingCenterを使用する必要はありませんが、Dependency Service(https: //forums.xamarin.com/discussion/17284/call-platform-apis-via-shared-services for Dependency Service) –
あなたは、私がEventHandlersを使用すると、アプリケーションを削除するときに死ぬことはないと言っています最近ですか? – Hunt