タグ付けされた質問 「push-notification」

プッシュ通知は、リモートサーバーからモバイルデバイスにプッシュされるアラート、バッジ、またはサウンドです。Appleは、Apple Push Notification Service(APNS)を介してプッシュ通知を配信します。Androidデバイスは、Googleクラウドメッセージング(GCM)サービスを介してプッシュ通知を受信します。これまで、AndroidデバイスはCloud to Device Messaging(C2DM)フレームワークを使用していました。Windows Phoneアプリは、MPNSまたは新しいWNSを介してプッシュ通知を受信します。

11
iOSプッシュ通知:アプリがバックグラウンドにあるときにユーザーが通知をタップしたかどうかを検出する方法は?
このトピックに関しては、stackoverflowスレッドがたくさんありますが、それでも良い解決策は見つかりませんでした。 アプリがバックグラウンドにない場合は、通知から開いたかどうかを確認するためlaunchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]にapplication:didFinishLaunchingWithOptions:通話をチェックインできます。 アプリがバックグラウンドにある場合、すべての投稿でapplication:didReceiveRemoteNotification:、アプリの状態を使用して確認することをお勧めします。しかし、実験的に(このAPIの名前からもわかるように)、このメソッドは、通知を受信したときにタップされずに呼び出されます。 したがって、問題は、アプリが起動されてバックグラウンドで実行され、通知が受信されたことがわかっているapplication:didReceiveNotification(application:didFinishLaunchWithOptions:現時点ではトリガーされない)場合、ユーザーが通知をタップするか、単にアプリアイコン?ユーザーが通知をタップした場合、その通知に記載されているページを開くことが期待されているためです。それ以外の場合は必要ありません。 handleActionWithIdentifierカスタムアクション通知に使用できますが、これはカスタムアクションボタンがタップされたときにのみトリガーされ、ユーザーが通知の本体をタップしたときにトリガーされません。 ありがとう。 編集: 以下の回答を1つ読んだ後、このようにして質問を明確にできると思いました。 これらの2つのシナリオをどのように区別できますか? (A)1.アプリがバックグラウンドに移行します。2.通知を受け取りました。3.ユーザーは通知をタップします。4.アプリが前面に表示される (B)1.アプリがバックグラウンドに移行します。2.通知を受け取りました。3.ユーザーは通知を無視し、後でアプリアイコンをタップします。4.アプリが前面に表示される application:didReceiveRemoteNotification:どちらの場合もステップ2でトリガーされるため。 または、application:didReceiveRemoteNotification:(A)の場合のみステップ3でトリガーする必要がありますが、どういうわけかアプリを誤って構成したため、ステップ2で表示されますか?

4
Android:オンラインでプッシュ通知をテスト(Googleクラウドメッセージング)[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 この質問を改善する アップデート: GCMが廃止されて、使用FCM アプリケーションにGoogleクラウドメッセージングを実装しています。サーバーコードはまだ準備ができておらず、ファイアウォールの制限のために私の環境ではプッシュ通知用のテストサーバーを展開できません。私が探しているのは、クライアントに実装をテストするためにデバイスにテスト通知を送信するオンラインサーバーです。

6
iOSプッシュ通知はどのように機能しますか?
特定のデバイスがサーバーをポーリングする必要なく、iOSの「プッシュ」通知を特定のデバイスに配信するにはどうすればよいですか? たとえば、Facebookで新しいメッセージを受信したとします。FacebookはAppleに私のデバイスがそのような通知を受け取るべきであることを通知します。しかし、Appleはメッセージをプッシュするデバイス/ IPをどのようにして知るのでしょうか。

11
iOS7のサイレントプッシュ通知が機能しない
WWDC 2013の「マルチタスクの新機能」プレゼンテーションには、サイレントプッシュ通知に関するセクションがあります。簡単そうです。プレゼンテーションによると、content-availableのみを1に設定してAPSペイロードを送信した場合、ユーザーには通知が通知されません。 // A. This doesn't work { aps: { content-available: 1 } } 私のテストでは、プッシュが受信されないため、これは機能しないことが示されています。しかし、サウンド属性を含めてアラート属性を除外すると、機能します(ただし、サイレントではなくなりました)。 // B. This works { aps: { content-available: 1, sound: "default" } } ただし、サウンド属性を変更してサイレントオーディオを再生すると、サイレントプッシュを模倣できます。 // C. This works too. { aps: { content-available: 1, sound: "silence.wav" } } 誰か知っている: これがバグなら? そして、BまたはCがリモート通知として扱われていると仮定するのが正しい場合(サウンド属性が必要なサイレントプッシュのバグではありません)?もしそうなら、これはサイレントプッシュのようにレート制限されていないことを意味します... Appleはおそらく修正するでしょう。だから私はおそらくそれに頼るべきではありません。 レート制限とは何ですか(NはX秒ごとにプッシュするなど)? 前もって感謝します。 詳細情報で編集 …

14
プッシュ通知用のデバイストークンを取得する
私はプッシュ通知に取り組んでいます。デバイストークンをフェッチするために、次のコードを記述しました。 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. // Add the view controller's view to the window and display. [self.window addSubview:viewController.view]; [self.window makeKeyAndVisible]; NSLog(@"Registering for push notifications..."); [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; return YES; } - (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { NSString …

9
AndroidのFirebaseから通知を送信するときに通知音が鳴らない
FirebaseからAndroidアプリケーションにプッシュ通知を送信しています。ただし、アプリがバックグラウンドにある場合、firebase onMessageReceivedメソッドは呼び出されず、代わりにfirebaseがシステムに通知を送信してシステムトレイに通知を表示します。通知はシステムトレイに表示されますが、システム設定でアプリの通知音を許可しても通知音が鳴りません。 Firebaseから通知を受け取ったときに通知音を再生するにはどうすればよいですか。 これは、firebaseからアプリのBlogpostリンクに通知を送信する方法です。 AndroidアプリケーションにFirebaseを追加する方法

7
UIApplication.registerForRemoteNotifications()は、メインスレッドからのみ呼び出す必要があります
Xcode 9(iOS 11)は、プッシュ(リモート)通知の登録中にエラー/警告を表示します。 これがエラーメッセージです そしてここにコードがあります、私は試しました: let center = UNUserNotificationCenter.current() center.delegate = self center.requestAuthorization(options: [.sound, .alert, .badge]) { (granted, error) in if error == nil{ UIApplication.shared.registerForRemoteNotifications() } } エラー/警告行: UIApplication.shared.registerForRemoteNotifications() これを解決する方法は?

1
PWAアプリケーションのJavaScriptを使用してデバイスレベルの通知をオンまたはオフに検出する方法
私の要件は、JavaScriptを使用してAndroidデバイスでデバイスレベルの通知のオン/オフを検出する方法です(このプラグインがPWAアプリケーションをサポートしている場合にのみプラグインを使用できるプラグインは使用しないでください)。 通知がオフの場合と同様に、ポップアップをユーザーに表示する必要があるので、通知を受け取る通知機能を有効にしてください。 以下の回答は、探偵のブラウザレベルの通知専用です。どなたかご存知の方どうしたらいいか正確に答えてください。なぜなら、私はそこで止まりました。 ユーザーがここで画像を確認してください。ユーザーが一度無効にすると、通知を送信できません。

1
macOS Catalina(Catalystアプリ)でサイレントプッシュ通知(バックグラウンド)が受信されない
私は現在実装していますプッシュ通知、使用して-私たちのアプリ(同じコードベースのMacOSカタリナ&iOS版)に、当社のバックエンドサーバからのアップルのプッシュ通知(鍵ID、teamId、からJWTを生成&認証トークンベースの方法を...&それに署名しますApple開発者コンソールで生成された秘密鍵を使用して)、APNサービスにプッシュを送信します。 私が直面している問題は、「アラート」通知(ステータス200、ヘッダー付きapns-push-type: alert)を正常に送信し、iOSおよびMacOSデバイスで受信できることです(プッシュ通知はプロダクションモードおよびサンドボックスモードで正常に表示されます)が、何らかの理由で「サイレント」 "ヘッダー付きのプッシュapns-push-type: backgroundは、iOSデバイス(iPhone)でのみ受信され、Macでは受信されません(didReceiveRemoteNotification(...)in AppDelegateは呼び出されません)。 これまでに行ったこと: APNリクエストヘッダーがサイレントプッシュ用に正しく設定されていることを確認しました。 apns-push-type: background 正しいAPNトピックヘッダーがあることを確認しました:(apns-topic: my.bundle.idこれはサンドボックス/プロダクションでは異なります) 「準必須」の優先度ヘッダーを追加:(apns-priority: 5バックグラウンドプッシュを配信する場合のみ) 作成されたJWTが有効であり、APN authヘッダーで使用されていることを確認しましたauthorization: mytoken(そうである必要があります。そうでない場合、APNサービスはステータス200で応答しません) アプリケーションにXcodeで定義された正しいエンタイトルメントと機能があることを確認しました(私の推論:これは事実である必要があります。そうでない場合、「アラート」プッシュ通知も機能しません) Macアプリのプッシュ通知が許可/有効化されていることを再確認しました(システム設定を確認しました) プッシュを送信するデバイストークンが、実際にプッシュを受信することを目的としたデバイスからのものであることを確認しました(例:MacBook) JWTの署名に使用している秘密鍵にAPN機能があることを確認しました Macアプリの実行中にテストされていますが、フォーカスされていません。 プッシュを送信するために実行しているAPNsリクエストは次のとおりです。 サンドボックス:POST https://api.sandbox.push.apple.com/3/device/ {deviceToken} 生産:POST https://api.push.apple.com/3/device/ {deviceToken} リクエスト本文でAPNサービスに送信するペイロード(JSON)は次のようになります。 { "aps": { "content-available": 1 # defines push as "silent" }, "data": { #some key-value pairs here } } いずれの場合でも(iOSとmacOSの両方のデバイストークンを使用するプロダクションとサンドボックスの両方)、APNへのリクエストがステータスコード200で返されます。私のMacBookはCatalina …

2
Androidで通知バンドル/グループがクリックされたことを検出するにはどうすればよいですか?
Android Nougat以降では、アプリのプッシュ通知は4番目以降自動的にグループ化されます。 Androidの問題は、バンドルをクリックしてもプッシュ通知リストが展開されず、アプリが開くことです。 プッシュ通知でアプリを開いたユーザーを特定する必要があります。個別の通知の場合、インテントの追加情報を調べることができるため、これは簡単です。バンドルの問題は、エクストラがnullであり、インテントがユーザーがランチャーアイコンをクリックした場合とまったく同じに見えることです。ナビゲーションがプッシュ通知から行われたことを検出する方法はありません:( はっきりしない場合に備えて、私は明示的にプッシュ通知グループを使用していません。これはAndroidによって自動的に行われます。通知にグループキーを設定していません。 Firebaseを使用しています。NotificationCompatアプリがフォアグラウンドにあるときにのみプッシュ通知を作成します。このロジックは、アプリがバックグラウンドにあるとき、または閉じているときに実行されません(OnMessageReceivedフォアグラウンドのアプリでのみ実行されます)。 編集 OnMessageReceivedバックグラウンドでもクローズされている場合でも、実行中のイベントのPNペイロードを変更できることを知っています。このケースでは、PNに関する問題が解決しないという不満をたくさんの人が見つけたので、これを避けたいと思います。 http://github.com/firebase/quickstart-android/issues/368 http://github.com/firebase/quickstart-android/issues/219 アプリがPNを作成していなくても、グループ化されたPNをタップしているユーザーを検出したいのですが。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.