アプリが実行されていないときでもアラートを表示する

jkdev

ここに画像の説明を入力してくださいアプリが実行されていないときでも、ユーザーに何かを通知してほしいアプリを作成しています。Uberドライバーアプリと同様に、ユーザーは乗車リクエストを受け入れる/拒否するように警告されます。これはVoIPとPushKitで可能ですか?それを行う最良の方法はどれですか?

ハシャ

はい、これはプッシュキットのサイレント通知で可能です。

プッシュキットのペイロードを受け取ったら、ローカル通知をスケジュールする必要があります。

ライドリクエストの承認/拒否を使用してローカル通知をインタラクティブにし、API呼び出し、SQLiteなどのタップイベントで適切な処理を行うことができます。

以下のコードを参照してください。私はこれをVOIP通話機能に従ってドラフトしました、あなたはあなたの要件に従ってドラフトすることができます。

func pushRegistry(registry: PKPushRegistry!, didReceiveIncomingPushWithPayload payload: PKPushPayload!, forType type: String!) {
        // Process the received push

        var arrTemp = [NSObject : AnyObject]()
        arrTemp = payload.dictionaryPayload

        let dict : Dictionary <String, AnyObject> = arrTemp["aps"] as! Dictionary<String, AnyObject>


        if "IfUserHasLoggedInWithApp" // Check this flag then only proceed
        {                

            if UIApplication.sharedApplication().applicationState == UIApplicationState.Background || UIApplication.sharedApplication().applicationState == UIApplicationState.Inactive
            {

                if "CheckForIncomingCall" // Check this flag to know incoming call or something else
                {

                    var strTitle : String = dict["alertTitle"] as? String ?? ""
                    let strBody : String = dict["alertBody"] as? String ?? ""
                    strTitle = strTitle + "\n" + strBody

                    let notificationIncomingCall = UILocalNotification()

                    notificationIncomingCall.fireDate = NSDate(timeIntervalSinceNow: 1)
                    notificationIncomingCall.alertBody =  strTitle
                    notificationIncomingCall.alertAction = "Open"
                    notificationIncomingCall.soundName = "SoundFile.mp3"
                    notificationIncomingCall.category = dict["category"] as? String ?? ""

                    notificationIncomingCall.userInfo = "As per payload you receive"

                    UIApplication.sharedApplication().scheduleLocalNotification(notificationIncomingCall)

                    }
                    else
                    {
                        //  something else
                    }

        }
    }

}

プッシュキットの統合とペイロードについて詳しくは、こちらをご覧ください。

https://github.com/hasyapanchasara/PushKit_SilentPushNotification

ここに画像の説明を入力してください

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

macOSでgitkを起動すると、アプリケーションが実行されていないというエラーが表示されます

分類Dev

単純なSpringBootアプリケーションを実行しているときに、ステータスが「404」のホワイトラベルエラーページが常に表示されるのはなぜですか

分類Dev

単純なSpringBootアプリケーションを実行しているときに、ステータスが「404」のホワイトラベルエラーページが常に表示されるのはなぜですか

分類Dev

単純なSpringBootアプリケーションを実行しているときに、ステータスが「404」のホワイトラベルエラーページが常に表示されるのはなぜですか

分類Dev

Flaskアプリが実行されているホストとポートを変更できないのはなぜですか?

分類Dev

アプリが実行されていないときにビーコンをリッスンする

分類Dev

Elastic Beanstalkを使用してAWSでWebアプリを実行すると、ログに出力が表示されない

分類Dev

Pythonスクリプトの実行中にpylintを実行して、pylintがコードを渡すとコードが実行され、そうでない場合はpylintエラーが表示されるようにすることはできますか?

分類Dev

フラスコCLIを使用してアプリを実行すると、「有効なFlaskアプリケーションが...から取得されませんでした」というエラーが表示されるのはなぜですか?

分類Dev

iOS UILocalNotificationは、アプリが実行されていないときにのみ音を鳴らします(アラートなし)

分類Dev

アプリがバックグラウンドで実行されているときにFCMメッセージとタイトルを処理する方法

分類Dev

アプリが実行されていないときのリモート プッシュ通知がクラッシュする

分類Dev

サーバーでアプリケーションを実行しているときに、不要なポート番号の値が追加されます

分類Dev

gccを8/9にアップグレードすると、gcc-7が正常に実行されているときに、「エラー:サポートされていない命令 `vmovdqu '」がトリガーされます。

分類Dev

実際の電話でアプリを実行しようとすると、「アプリが停止しました」というエラーが表示されます

分類Dev

JUnitテストを実行しようとすると、「ClassLoaderで永続性アーカイブを検索しているときに例外がスローされました」というエラーが表示されるのはなぜですか?

分類Dev

ポートで実行されているDockerアプリを開くことができません

分類Dev

Intent.ACTION_SENDTOを使用すると、2つの電子メールクライアントがインストールされている場合でも、「このアクションを実行できるアプリはありません」というエラーが発生します。

分類Dev

dotnetCLIを介してASP.NETCoreアプリを実行しているときに、dotnet(アウトプロセス)ではなくプロジェクトディレクトリ名が表示されるのはなぜですか?

分類Dev

アプリケーションがバックグラウンドで実行されているときに着信のイベントを取得する

分類Dev

DockerでFlaskアプリを実行すると、「接続を確立できません」というエラーが表示されますか?

分類Dev

アプリが開いているときでも通知バーに通知が表示されます

分類Dev

アプリがSwiftで実行されていない場合でも場所を受信する

分類Dev

Vue.js-アプリがnpmrunserveで実行されているときにターミナルを使用する

分類Dev

Cordova:アプリがバックグラウンドで実行されているときにイベントを実行する

分類Dev

Hiveデータベースでフラッターアプリを実行するとエラーが発生します。「使用可能なバイトが足りません」と表示されていますか?

分類Dev

タスクが適切に実行されているときにエアフローにエラーが表示されないようにインポートを設定するにはどうすればよいですか?

分類Dev

Androidでフォアグラウンドサービスを実行しようとしていますが、アプリを実行すると、アプリがフリーズして通知が表示されません

分類Dev

リモートビューは、カスタム通知の代わりに、アプリがフォアグラウンドにないか実行されていないときにシステム通知を表示します

Related 関連記事

  1. 1

    macOSでgitkを起動すると、アプリケーションが実行されていないというエラーが表示されます

  2. 2

    単純なSpringBootアプリケーションを実行しているときに、ステータスが「404」のホワイトラベルエラーページが常に表示されるのはなぜですか

  3. 3

    単純なSpringBootアプリケーションを実行しているときに、ステータスが「404」のホワイトラベルエラーページが常に表示されるのはなぜですか

  4. 4

    単純なSpringBootアプリケーションを実行しているときに、ステータスが「404」のホワイトラベルエラーページが常に表示されるのはなぜですか

  5. 5

    Flaskアプリが実行されているホストとポートを変更できないのはなぜですか?

  6. 6

    アプリが実行されていないときにビーコンをリッスンする

  7. 7

    Elastic Beanstalkを使用してAWSでWebアプリを実行すると、ログに出力が表示されない

  8. 8

    Pythonスクリプトの実行中にpylintを実行して、pylintがコードを渡すとコードが実行され、そうでない場合はpylintエラーが表示されるようにすることはできますか?

  9. 9

    フラスコCLIを使用してアプリを実行すると、「有効なFlaskアプリケーションが...から取得されませんでした」というエラーが表示されるのはなぜですか?

  10. 10

    iOS UILocalNotificationは、アプリが実行されていないときにのみ音を鳴らします(アラートなし)

  11. 11

    アプリがバックグラウンドで実行されているときにFCMメッセージとタイトルを処理する方法

  12. 12

    アプリが実行されていないときのリモート プッシュ通知がクラッシュする

  13. 13

    サーバーでアプリケーションを実行しているときに、不要なポート番号の値が追加されます

  14. 14

    gccを8/9にアップグレードすると、gcc-7が正常に実行されているときに、「エラー:サポートされていない命令 `vmovdqu '」がトリガーされます。

  15. 15

    実際の電話でアプリを実行しようとすると、「アプリが停止しました」というエラーが表示されます

  16. 16

    JUnitテストを実行しようとすると、「ClassLoaderで永続性アーカイブを検索しているときに例外がスローされました」というエラーが表示されるのはなぜですか?

  17. 17

    ポートで実行されているDockerアプリを開くことができません

  18. 18

    Intent.ACTION_SENDTOを使用すると、2つの電子メールクライアントがインストールされている場合でも、「このアクションを実行できるアプリはありません」というエラーが発生します。

  19. 19

    dotnetCLIを介してASP.NETCoreアプリを実行しているときに、dotnet(アウトプロセス)ではなくプロジェクトディレクトリ名が表示されるのはなぜですか?

  20. 20

    アプリケーションがバックグラウンドで実行されているときに着信のイベントを取得する

  21. 21

    DockerでFlaskアプリを実行すると、「接続を確立できません」というエラーが表示されますか?

  22. 22

    アプリが開いているときでも通知バーに通知が表示されます

  23. 23

    アプリがSwiftで実行されていない場合でも場所を受信する

  24. 24

    Vue.js-アプリがnpmrunserveで実行されているときにターミナルを使用する

  25. 25

    Cordova:アプリがバックグラウンドで実行されているときにイベントを実行する

  26. 26

    Hiveデータベースでフラッターアプリを実行するとエラーが発生します。「使用可能なバイトが足りません」と表示されていますか?

  27. 27

    タスクが適切に実行されているときにエアフローにエラーが表示されないようにインポートを設定するにはどうすればよいですか?

  28. 28

    Androidでフォアグラウンドサービスを実行しようとしていますが、アプリを実行すると、アプリがフリーズして通知が表示されません

  29. 29

    リモートビューは、カスタム通知の代わりに、アプリがフォアグラウンドにないか実行されていないときにシステム通知を表示します

ホットタグ

アーカイブ