私たちはXamarin.FormsでiOSとAndroidアプリを開発しており、ユーザーがアプリを開かなくても最初のインストールとその後のアップデートで登録と検証をしたいと考えています。これは可能ですか?モバイルアプリは、開封前/開封後にインストールとアップデート時にコードを実行できますか?
答えて
いいえ、それはできません、ユーザーの操作なしで何もすることはできません!
プッシュ通知などに登録されていることを確認するには、ユーザーがアプリを開く必要がありますか?それは酷いことだ。 –
ユーザーの操作が完了したら、あなたの要件に合わせて全員を設定または登録することができます –
アンドロイドでは、BroadcastReceiverを書いてMY_PACKAGE_REPLACEDを聞くことによってパッケージのアップデートに反応することができます。
[BroadcastReceiver(Enabled = true, Exported = true), IntentFilter(new[] { Intent.ActionMyPackageReplaced })]
public class PackageUpdateReceiver : BroadcastReceiver
{
public override void OnReceive(Context context, Intent intent)
{
if (intent.Package == "your.package.name") // Action MY_PACKAGE_REPLACED should only be called for your package - so this is actually not needed ...
{
// do some stuff ...
}
}
}
属性「BroadcastReceiver」はあなたのためのマニフェストエントリを生成します。
注:この方法でDependencyServiceを使用する場合は、次のようにします。この段階ではあなたのアプリが初期化されていないため、DependencyServiceがクラッシュするので、Xamarin.Forms.Init()という名前の誰も呼んでもらえません。
EDIT:具体的には、レシーバは既にインストールされているすべてのアプリケーションのみが呼び出されます。つまり、新しいバージョンのアプリケーションが既存のアプリケーションにインストールされたときです。
このソリューションは、新規インストールでは機能しません。
- 1. 開封してMeteorにアップデートを配布
- 2. PhotoLibrary未開封
- 3. Rでquantmodパッケージを使用して市場開封前に開封価格をダウンロードする方法は?
- 4. キーストーン注入(開封)
- 5. クラスを開封すると、実行時またはコンパイル時にブレークが発生しますか?
- 6. Androidアプリは開封直後に終了します
- 7. アプリケーションの開封時にWebページを起動するには
- 8. MAMP 4にアップグレード - 開封時にアプリを見ることができない
- 9. 未開封の文字リテラル
- 10. 開封の原則の例
- 11. ChromeのAndroidアプリ開封URL
- 12. 開封確認はどのように抑制できますか?
- 13. 自動開封CSSアコーディオンメニューを閉じる
- 14. 開封せずにファイルの日付を取得するには?
- 15. QSerialPortは2回目の開封後に正しく読み込みます
- 16. Delphi - 共有違反開封のテキストファイル
- 17. 自己開封文書の作成
- 18. Chrome App Windows開封の検出
- 19. ASP.NET開封メールの添付ファイル
- 20. 開封前のJavaScript変数の設定<html>タグ
- 21. アプリの開封を検出しますか?
- 22. 開封時にPHPデータを含むメールを自動的に送信
- 23. Firebugliteを開封するにはどうしたらいいですか?ここ
- 24. Exchange Appointment(EWS)を閲覧または開封した人
- 25. ユーザーが開封したときにデバイス上のAndroid Appのパッケージ名を取得
- 26. 未開封の代わりに画像を使用<select>?
- 27. DocuSignの封筒は、SDKの方法封筒:: listStatusChangesを使用した封筒:: listStatusChanges
- 28. Safariで通帳が開封されていません
- 29. Firebase Consoleの通知ファネルは、メッセージが配信されて開封された場合でもメッセージを「開封済み」とマークしません。
- 30. リモート端末にsshを開くための自己開封OSX bashスクリプト
ありがとうございました。私はiOSで話すことができません。 – CommonsWare
iOSではアプリを自動的に更新することはできません。ユーザーはアプリのアップデートを開始する必要があります。 –