私たちは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. 開かれているにもかかわらず、開かれていない開封済みの開封済みの開封済みの開封済みの開封済みの開封済みの開封済みの開封済みの返品をキャンセルします。
- 3. PhotoLibrary未開封
- 4. アンドロイドアプリの開封
- 5. Rでquantmodパッケージを使用して市場開封前に開封価格をダウンロードする方法は?
- 6. キーストーン注入(開封)
- 7. 開封確認メール
- 8. クラスを開封すると、実行時またはコンパイル時にブレークが発生しますか?
- 9. 開封時のクラッシュ - neo4j 3.1.2 Community Edition
- 10. Androidアプリは開封直後に終了します
- 11. アプリケーションの開封時にWebページを起動するには
- 12. 「初期化と開封のワークフロー」とは
- 13. MAMP 4にアップグレード - 開封時にアプリを見ることができない
- 14. 未開封の文字リテラル
- 15. 開封の原則の例
- 16. ChromeのAndroidアプリ開封URL
- 17. 開封時に引き出しから引き出しアイテムを隠す
- 18. Libreoffice - 開封時にリンクを自動的に更新しますか?
- 19. 開封確認はどのように抑制できますか?
- 20. 自動開封CSSアコーディオンメニューを閉じる
- 21. 開封せずにファイルの日付を取得するには?
- 22. QSerialPortは2回目の開封後に正しく読み込みます
- 23. VSTOで開封する前にOutlookの電子メールアイテムを変更する方法
- 24. 封筒に封入されているユーザーのDocusignアクセス封筒
- 25. 受信メールの表示/メールアプリの開封
- 26. Delphi - 共有違反開封のテキストファイル
- 27. 自己開封文書の作成
- 28. Chrome App Windows開封の検出
- 29. ASP.NET開封メールの添付ファイル
- 30. 開封前のJavaScript変数の設定<html>タグ
ありがとうございました。私はiOSで話すことができません。 – CommonsWare
iOSではアプリを自動的に更新することはできません。ユーザーはアプリのアップデートを開始する必要があります。 –