アプリがフォアグラウンドにあるときにプッシュ通知からタブバーバッジ数を更新する

マイケルハドソン

TabBarControllerに[通知]タブがあり、アプリのバッジ数と同じバッジ数を表示したいと思います。アプリがフォアグラウンドにある場合を除いて、すべてのシナリオで機能します。

これを行うために、UIApplicationWillEnterForeground通知に登録し、[通知]タブのバッジをアプリのバッジと等しくなるように設定するTabBarControllerのカスタムクラスを作成しました。これはOnLoad()関数でも行います。

アプリがすでにフォアグラウンドにある場合、通知タブのバッジを更新するにはどうすればよいですか?AppDelegate関数で通知をキャプチャします。

    application(_:didReceiveRemoteNotification:fetchCompletionHandler:)

私は知っているかもしれタブバーコントローラを見つけることrootViewControllerを周りに掘ることができますが、私のルートコントローラは、私のエントリポイントである小切手のアプリにユーザーがいずれかのログイン・ビュー・コントローラにキーチェーンとseguesにトークンのログインを持っている場合か、タブバーコントローラー。それで、それがセグエであることを考えると、これがオプションであるかどうかはわかりませんか?

UIApplicationWillEnterForegroundの通知を登録するのと同じように、UIを「プッシュ通知」通知に登録することはできますか?これは理想的ですが、私はそのような通知を見つけることができませんでした。

アドバイスやヒントをいただければ幸いです。

カムラン

ポストからの通知didReceiveRemoteNotificationAppDelegate、カスタムにオブザーバーを追加しTabBarController、以下のようなUIを聞いて、更新します、

class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

        return true
    }

    func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]) {
        NotificationCenter.default.post(Notification(name: Notification.Name("didReceiveNotification")))
    }
}

class TabBarController: UITabBarController {

    override func viewDidLoad() {
        super.viewDidLoad()

        NotificationCenter.default.addObserver(
            self,
            selector: #selector(updateBadgeCount),
            name: Notification.Name(rawValue: "didReceiveNotification"),
            object: nil
        )
    }

    @objc private func updateBadgeCount() {
        // Update badge count
    }

    deinit {
        NotificationCenter.default.removeObserver(self)
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

アプリがフォアグラウンドにあるときにプッシュ通知からタブバーバッジ数を更新する

分類Dev

アプリがバックグラウンドにあるときにプッシュ通知でバッジを更新する

分類Dev

アプリがフォアグラウンドにあるときに受信するプッシュ通知は、アプリがバックグラウンドにあるときに受信するプッシュ通知とは異なります

分類Dev

アプリがフォアグラウンドにあるときにプッシュ通知が届かない

分類Dev

別のデバイスがフォアグラウンドになったときにプッシュ通知の送信を停止する必要がありますか?

分類Dev

アプリが開いていてフォアグラウンドにあるときに、ストックのiOS通知バナーを表示しますか?

分類Dev

アプリがバックグラウンドにあるとき、またはアプリが強制終了されたときにプッシュ通知を使用してアプリアイコンにバッジを設定する

分類Dev

iOSアプリケーションがフォアグラウンドにあるときにバックグラウンドで操作を実行する方法

分類Dev

watchOSアプリがフォアグラウンドにあるときにプッシュ通知を処理しますか?

分類Dev

iOSプッシュ通知:アプリがバックグラウンドにあるときにユーザーが通知をタップしたかどうかを検出する方法は?

分類Dev

アプリがバックグラウンドにあるときのSendbirdプッシュ通知

分類Dev

アプリがフォアグラウンドにあるときにプッシュ通知を受信すると、IOS Play Sound

分類Dev

アプリがフォアグラウンドにあるときにiOSSwiftがプッシュ通知を受信する

分類Dev

アプリケーションがバックグラウンドにあるときに通知を表示するにはどうすればよいですか?

分類Dev

アプリがバックグラウンドにあるが一時停止されていないときにプッシュ通知を処理する方法

分類Dev

iOSアプリがフォアグラウンドにあるときにプッシュ通知を無視する

分類Dev

フラッタープッシュ通知は、アプリがバックグラウンドにある場合にのみ機能します

分類Dev

バックグラウンドにあるときにアプリケーションの状態をフォアグラウンドに変更する方法

分類Dev

アプリがフォアグラウンドにあるときにユーザーが通知をタップしたことを検出する

分類Dev

アプリがバックグラウンドになっているときにWebサーバーからiOSデバイスに通知をプルする

分類Dev

アプリケーションがバックグラウンドであるかフォアグラウンドであるかを迅速に検出する

分類Dev

React Native-IOSプッシュ通知-アプリがバックグラウンドにあるときに着信音を再生する方法は?

分類Dev

アプリがバックグラウンドにあるときにバックグラウンドサービスからポップアップするアラートメッセージを表示する方法

分類Dev

アプリがバックグラウンドにあるときのFirebaseプッシュ通知データの処理

分類Dev

アプリがバックグラウンドにあるときにFirebaseプッシュ通知アクティビティが開かない?

分類Dev

アプリがフォアグラウンドにあるときに通知ポップアップのピークを回避する

分類Dev

アプリがバックグラウンドにあるときに通知からフラグメントを開く

分類Dev

APIを介してアプリがバックグラウンドにあるときにReceivedにFirebaseメッセージの通知を表示する

分類Dev

アプリがバックグラウンドにあるときにローカル通知を受け取る

Related 関連記事

  1. 1

    アプリがフォアグラウンドにあるときにプッシュ通知からタブバーバッジ数を更新する

  2. 2

    アプリがバックグラウンドにあるときにプッシュ通知でバッジを更新する

  3. 3

    アプリがフォアグラウンドにあるときに受信するプッシュ通知は、アプリがバックグラウンドにあるときに受信するプッシュ通知とは異なります

  4. 4

    アプリがフォアグラウンドにあるときにプッシュ通知が届かない

  5. 5

    別のデバイスがフォアグラウンドになったときにプッシュ通知の送信を停止する必要がありますか?

  6. 6

    アプリが開いていてフォアグラウンドにあるときに、ストックのiOS通知バナーを表示しますか?

  7. 7

    アプリがバックグラウンドにあるとき、またはアプリが強制終了されたときにプッシュ通知を使用してアプリアイコンにバッジを設定する

  8. 8

    iOSアプリケーションがフォアグラウンドにあるときにバックグラウンドで操作を実行する方法

  9. 9

    watchOSアプリがフォアグラウンドにあるときにプッシュ通知を処理しますか?

  10. 10

    iOSプッシュ通知:アプリがバックグラウンドにあるときにユーザーが通知をタップしたかどうかを検出する方法は?

  11. 11

    アプリがバックグラウンドにあるときのSendbirdプッシュ通知

  12. 12

    アプリがフォアグラウンドにあるときにプッシュ通知を受信すると、IOS Play Sound

  13. 13

    アプリがフォアグラウンドにあるときにiOSSwiftがプッシュ通知を受信する

  14. 14

    アプリケーションがバックグラウンドにあるときに通知を表示するにはどうすればよいですか?

  15. 15

    アプリがバックグラウンドにあるが一時停止されていないときにプッシュ通知を処理する方法

  16. 16

    iOSアプリがフォアグラウンドにあるときにプッシュ通知を無視する

  17. 17

    フラッタープッシュ通知は、アプリがバックグラウンドにある場合にのみ機能します

  18. 18

    バックグラウンドにあるときにアプリケーションの状態をフォアグラウンドに変更する方法

  19. 19

    アプリがフォアグラウンドにあるときにユーザーが通知をタップしたことを検出する

  20. 20

    アプリがバックグラウンドになっているときにWebサーバーからiOSデバイスに通知をプルする

  21. 21

    アプリケーションがバックグラウンドであるかフォアグラウンドであるかを迅速に検出する

  22. 22

    React Native-IOSプッシュ通知-アプリがバックグラウンドにあるときに着信音を再生する方法は?

  23. 23

    アプリがバックグラウンドにあるときにバックグラウンドサービスからポップアップするアラートメッセージを表示する方法

  24. 24

    アプリがバックグラウンドにあるときのFirebaseプッシュ通知データの処理

  25. 25

    アプリがバックグラウンドにあるときにFirebaseプッシュ通知アクティビティが開かない?

  26. 26

    アプリがフォアグラウンドにあるときに通知ポップアップのピークを回避する

  27. 27

    アプリがバックグラウンドにあるときに通知からフラグメントを開く

  28. 28

    APIを介してアプリがバックグラウンドにあるときにReceivedにFirebaseメッセージの通知を表示する

  29. 29

    アプリがバックグラウンドにあるときにローカル通知を受け取る

ホットタグ

アーカイブ