問題タブ [remote-notifications]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
76 参照

ios - 1 日経過したすべてのリモート通知を削除する方法はありますか?

1 日経過したすべてのリモート通知を削除する方法はありますか?

0 投票する
1 に答える
2197 参照

swift - URLSession とバックグラウンド フェッチを、firebase を使用したリモート通知と一緒に使用する

アプリがバックグラウンドまたは一時停止されたときに呼び出される基本的な関数をここに実装しようとしています。

実際には、1 日に約 5 件の送信を目指しているため、Apple が私たちの利用を抑制してはなりません。

firebase と userNotifications を使用する以下のものをまとめました。今のところ、それは私のアプリ デリゲートにあります。

結果は次のとおりです。

アプリがフォアグラウンドにある場合:

  1. 「startDownload 関数で」ログを取得します

  2. 「ダウンロードが完了しました」というログが表示されます。

アプリがバックグラウンドの場合:

  1. 「startDownload 関数で」ログを取得します

  2. 「ダウンロードが完了しました」というログが表示されません。

  3. サイレンサーが機能していません。つまり、アプリがバックグラウンドになっている場合でも、トレイに通知が表示されます。

Postman を使用してリクエストを送信し、次のペイロードを試しましたが、コンソール エラーが発生しました'FIRMessaging receiving notification in invalid state 2'

バックグラウンド フェッチとリモート通知の機能を設定しています。アプリはSwift 3で書かれており、最新のFirebaseを使用しています

編集: コメントごとに funcs を含めるように AppDelegate を更新しました

0 投票する
1 に答える
28 参照

ios - ios decide whether to silent my remote notification under some conditions on client side code instead of setting content-available

I am trying to implement silent remote condition on CLIENT SIDE.

Basically, I will receive a notification from the server and once I received, I will decide whether to silent the notification depends on some conditions before user device get notified.

So instead of setting content-available on server side, I wondering if there's any way to implement this on client side (iOS Swift code)?

0 投票する
1 に答える
324 参照

ios - iOS 10 Swift 3 でプッシュ通知の表示に問題が発生する

私のアプリには 2 種類の初期状態があります。

  1. ログイン
  2. ダッシュボードとその他のものを含むログイン後。

そのようにAppdelegateからビューを切り替えると、私のアプリは正常に動作します

プッシュ通知を処理する必要があるときに問題に直面しています。これらの方法でiOS 10でプッシュ通知を受け取りました

通知トレイから通知をタップすると、これらの 2 つのメソッドが起動されますが、アプリはフォアグラウンドまたはバックグラウンドです。通知をタップした後、詳細ページを表示する必要があります。didFinishLaunchingWithOptions メソッドで以前に行ったような詳細ページを設定しようとしました

そのたびにアプリがクラッシュします。これを克服する方法。助けてください。前もって感謝します。

0 投票する
0 に答える
292 参照

ios - 特定のViewControllerを開きますが、通知が届いたときに正しい「view-path」を使用します

したがって、リモート プッシュ通知が届いたときに特定の ViewController (aktuellesTVC) を開く方法を知っています。しかし、「パス」なしでそのビューを開くだけです。

パスとは、通知なしでそのビューに到達するために最初に開くすべてのビューを意味します。

例: SplitViewController -> Navigation Controller -> mainMenuVC -> Navigation Controller -> aktuellesTVC (通知をタップしたときに開きたいビューへのパス)

そのパスが必要なので、通知でビューを開くと、mainMenuVC に戻ってアプリを使い続けられるようになります。基本的に、WhatsAppもこれを行うと思います。通知に触れると、チャットが直接開きますが、その後、すべてのチャットビューに戻ることができます.

0 投票する
0 に答える
631 参照

ios - アプリケーションの終了時にアプリに通知を送信する

アプリケーションが終了またはバックグラウンドで強制終了されたときに、通知 (ローカルまたはリモート) を表示したいと考えています。

同じことをするアプリがAppStoreにあります。しかし、ここでそのアプリへのリンクを提供できるかどうかはわかりません。

ローカル通知を作成して、次の場所に設定しようとしました:

ただし、 THIS & THISリンクに記載されているように、この関数は呼び出されません。

これを達成する方法はありますか?ここで参照アプリのリンクを提供できますか?


編集

この質問は、私の問題を解決しない他の質問の重複としてフラグが立てられている場合。

参照アプリ-- これが私が達成しようとしていることです。バックグラウンドからアプリを強制終了すると、通知が表示されます。

0 投票する
0 に答える
308 参照

ios - application:didReceiveRemoteNotification:fetchCompletionHandler: システムがアプリを終了した後に呼び出されない

application:didReceiveRemoteNotification:fetchCompletionHandler:プッシュ通知を受信した後に実行するために必要な を実装しました。「Background Fetch」と「Remote notifications」のバックグラウンド モードもオンにしました。そして、私のプッシュ通知には、content-availableに設定されたフラグが含まれてい1ます。

アプリがアクティブ、バックグラウンド、または一時停止状態の場合、この関数が適切に呼び出され、アプリは一時的に非アクティブ状態に移行します。ただし、メモリ不足の問題が原因でアプリが一時停止状態から削除された場合 (つまり、ユーザーがアプリを起動してから他の多くのアプリを開いた場合、これはかなりよくあることです)、アプリは実行されていない状態に移行します。その時点では、didReceiveRemoteNotifications関数は呼び出されません。

この関数のドキュメントには次のように記載されています

リモート通知のバックグラウンド モードを有効にした場合、システムはアプリを起動 (またはサスペンド状態からウェイクアップ) し、リモート通知が到着するとアプリをバックグラウンド状態にします。ただし、ユーザーがアプリを強制終了した場合、システムはアプリを自動的に起動しません。そのような状況では、システムがアプリを自動的に再起動しようとする前に、ユーザーはアプリを再起動するか、デバイスを再起動する必要があります。

ユーザーが強制的にアプリを終了したため、アプリがこの関数を呼び出さないシナリオは許容されます。しかし、代わりに私が見ているのは、システムがかなり一般的な理由でアプリを終了した場合、この関数は呼び出されないということです。

application:didReceiveRemoteNotification:また、アプリが実行されていない状態のときに呼び出されるかどうかを確認するために、非推奨の関数である を実装しようとしました。そうではありません。