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

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

16
Androidはほぼリアルタイムのプッシュ通知をサポートしていますか?
私は最近、ほぼ瞬時に受信するためのiPhoneアプリの能力を知ったアプリに通知を アプリケーションに通知。 これはプッシュ通知の形式で提供されます。これは、iPhoneへのデータ接続を常に維持し、アプリへのバイナリパケットのメッセージを送信する特注のプロトコルです。これにより、サーバーアプリから電話アプリへの0.5〜5秒の間に非常に迅速にアラートがポップアップ表示されます。反応時間。これは、SMSではなくデータとして送信され、着信メッセージとしてではなく、データプランの一部として課金される非常に小さなパケットで送信されます。 Androidを使用して、同様の機能があるかどうか、またはAndroid APIを使用してこれに近いものを実装できるかどうかを知りたいです。明確にするために、私は次のように定義します: SMSメッセージではなく、一部のデータ駆動型ソリューション 可能な限りリアルタイム スケーラブルです。つまり、モバイルアプリのサーバー部分として、数千のアプリインスタンスに数秒で通知できます。 アプリがプルベースのHTTPリクエスト/レスポンススタイルである可能性を高く評価していますが、通知を確認するためだけにこれを頻繁にポーリングしたくない場合があります。それ以外は、データプランをドリップドレインするようなものです。


7
アプリがユーザーによって強制終了された場合、iOSはアプリをバックグラウンドで起動しますか?
content-availableプッシュ通知のフラグを使用してバックグラウンドフェッチをトリガーしています。私が持っているfetchとremote-notification UIBackgroundModes有効。 これが私のAppDelegate.mで使用している実装です。 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { NSLog(@"Remote Notification Recieved"); UILocalNotification *notification = [[UILocalNotification alloc] init]; notification.alertBody = @"Looks like i got a notification - fetch thingy"; [application presentLocalNotificationNow:notification]; completionHandler(UIBackgroundFetchResultNewData); } アプリがバックグラウンドで実行されている場合、正常に動作します。(上記のコードのように、通知が受信され、アプリが「通知を受け取ったように見えます」ローカル通知をトリガーしました)。 ただし、アプリが実行されておらず、content-availableフラグ付きのプッシュ通知が受信された場合、アプリは起動されず、didRecieveRemoteNotificationデリゲートメソッドが呼び出されることはありません。 WWDCビデオWhat's New With Multitasking(WWDC 2013の#204)はこれを示しています。 content-availableフラグ付きのプッシュ通知を受信すると、アプリケーションが「バックグラウンドで起動」されると書かれています。 アプリがバックグラウンドで起動しないのはなぜですか? だから本当の質問は: ユーザーがアプリを強制終了した後、iOSはバックグラウンドタスクを実行しますか?


18
アプリがフォアグラウンドiOSのときにプッシュ通知を受け取る
アプリでプッシュ通知サービスを使用しています。アプリがバックグラウンドで動作している場合、通知画面(iOSデバイスの上部から下にスワイプすると表示される画面)に通知が表示されます。しかし、アプリケーションがフォアグラウンドにある場合、デリゲートメソッド - (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo が呼び出されていますが、通知画面に通知が表示されません。 アプリがバックグラウンドかフォアグラウンドかに関係なく、通知画面に通知を表示したい。解決策を探して疲れています。どんな助けでも大歓迎です。

14
アプリのプッシュ通知設定をリセットする
プッシュ通知付きのアプリを開発しています。ユーザーインタラクションの考えられるすべての方法を確認するために、ユーザーが最初の起動時にアプリでプッシュ通知を有効にすることを拒否したときにアプリをテストしたいと思います。 registerForRemoteNotificationTypesただし、ダイアログ(によって開始)は、アプリごとに1回だけ表示されます。アプリのiPhone OSのメモリをリセットするにはどうすればよいですか。アプリを削除して再インストールしても解決しません。

26
アプリがプッシュ通知から起動/開かれたかどうかを検出します
アプリがプッシュ通知から起動/開かれたかどうかを知ることは可能ですか? 起動イベントはここでキャッチできると思います: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if (launchOptions != nil) { // Launched from push notification NSDictionary *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; } } しかし、アプリがバックグラウンドにあるときにプッシュ通知から開かれたことをどのように検出できますか?

14
iOS 11のアプリにサイレントプッシュが配信されない
iOS 11ベータ2ではapplication:didReceiveRemoteNotification:fetchCompletionHandler、アプリの状態(バックグラウンド/フォアグラウンド)に関係なく、サイレント通知が配信されないことに気付きました。 私はUIApplicationDelegeteメソッドを実装しapplication:didReceiveRemoteNotification:fetchCompletionHandler、次のサイレントプッシュを送信します { "aps": { "content-available": 1 }, "mydata": { "foo": "bar" } } ただし、デリゲートメソッドはiOS 11では呼び出されません。 他のバージョンのiOSでは正常に機能し、ドキュメントのセクション「サイレント通知の構成」では、他に何をすべきかについては触れられていません。 これはiOS 11のバグですか、それともiOS 11の新しい機能がありませんか? UserNotificationサイレントプッシュの送信に必要ないはずのフレームワークについては話していません。 これは問題を説明するサンプルプロジェクトです(独自のバンドルIDを設定する必要があります) サンプルプロジェクトを昼食して上記のペイロードをアプリに送信すると、macOSコンソールを使用して、プッシュがデバイスに正しく配信されているがアプリには配信されていないことを確認できます。 アップデート10.08 動作はランダムなようです。デバイスを再起動した後、ペイロードが正しく配信されることがありますが、しばらくすると動作しなくなります。 次のスクリーンショットでわかるように、1とマークされたプッシュはデバイスにのみ配信され、プッシュ2(デバイスの再起動後)もアプリに配信されます。 アップデート14.08-iOS 11 Beta 6 まだ同じ行動。正常に機能するはずであるが、機能しない別のものは次のとおりです。アプリケーションのスキームが「実行可能ファイルの起動を待機する」に設定されている場合、サイレントプッシュはアプリを起動し、バックグラウンドで起動することになっています。 アップデート21.08-iOS 11 Beta 7 バグレポートのアップルからのアップデートではなく、同じ動作です。 アップデート29.08-iOS 11 Beta 8 まだ同じ問題。現在使用している再現手順は次のとおりです。 Xcodeプロジェクトスキームで、[実行可能ファイルの起動を待つ]を選択します。 にブレークポイントを追加します didReceiveRemoteNotification: fetchCompletionHandler デバイスでアプリを起動します 上記のサイレントプッシュを送信する 予想:アプリが一時停止状態からバックグラウンドになり、didReceiveRemoteNotification: fetchCompletionHandler呼び出されます …

23
Xcode 4.3で「アプリケーションに有効な「aps-environment」資格文字列が見つからない」を修正する方法
私は、プッシュ通知を受け取ることができるシンプルでシンプルなiOSアプリを作成するために非常に一生懸命努力しています。これを行う唯一の理由は、他のチームメンバーが使用する手順を確立するためであり、そのような手順の最新の作業バージョンをWebの他の場所で見つけることができませんでした。当店はiOS開発者にとってかなり新しいものですが、私は個人的にiOS開発者とXcodeに完全に不慣れです。私は、Appleや他の場所からの数十のチュートリアル、記事、およびトラブル投稿を偶然見つけました。 ここで私がしなければならないことです(私はXcode 4.3を使用していて、最初にiOS 5.1のみにデプロイしようとしていることに注意してください。最近のXcodeのバージョンと比べて、最近変更されたものがあるかもしれませんが、再びすべてに新しいですこれ-そしてそれを完全に混乱させ、複雑にしてください): 1)プッシュが有効になっているiPhoneにプロビジョニングプロファイルを持っています 2)テストXcodeプロジェクトで、署名プロファイルとして選択されたプロビジョニングプロファイルを取得しました(ビルド設定>コード署名で) 3)[概要と情報]> [カスタムiOSターゲットプロパティ]にバンドルIDが正しく設定されています*(私はそう思いますか?) 4)デリゲートのdidFinishLaunchingWithOptionsで呼び出されるregisterForRemoteNotificationTypesを取得しました 5)デリゲートにdidRegisterForRemoteNotificationsWithDeviceTokenとdidFailToRegisterForRemoteNotificationsWithErrorがあり、それぞれデバイストークンまたはエラーを記録するように設定されています 6)[概要]で[資格を有効にする]をオンにしました。 7)選択した資格ファイルのすぐ下にTinker6(私のテストプロジェクトの名前)があり、これは[資格を有効にする]をオンにしたときに自動的に生成されました。 8)Tinker6.entitlementsファイルには、次の情報が含まれています(私が収集したものは、Web上のさまざまな投稿に基づいて正確ですが、Apple自体からの決定的なものは見つかりません)。 更新しました 9)また、資格ファイルなしですべてを試してみましたが、基本的に同じ結果が得られました。 10)私のmobileprovisionファイルの内容には資格が適切に含まれています(私は数とドメインをスクランブルしましたが、構造的には同じです): <key>application-identifier</key> <string>12355456A7.com.whatever.tinker</string> <key>aps-environment</key> <string>development</string> <key>get-task-allow</key> <true/> <key>keychain-access-groups</key> <array> <string>12355456A7.*</string> </array> /更新を終了 デバイスでこれを実行しようとすると、Xcode出力に次のエラーが表示されます。 2012-06-11 12:45:23.762 Tinker6[13332:707] Failed to get token, error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x24a3b0 {NSLocalizedDescription=no valid …


6
プッシュ通知によって起動されたアプリのデバッグ
現在、プッシュ通知を受信するアプリを開発しています。私はこれをすべてPHPページを通じて100%機能させています。アプリが受信できるプッシュ通知にはいくつかの種類があります。PHPはこれを処理し、さまざまな情報パケットをアプリに送信します。これらのパケットはすべて正常に受信されます。 ただし、ユーザーが通知を「表示」し、アプリを起動するとき、ユーザーがアプリを手動で起動した場合とは異なるアクションを実行したいのは明らかです。それに加えて、プッシュ通知のタイプに応じて異なるアクションを実行します。私はこれをうまく機能させています...構造的に。 私のプッシュタイプの1つは、複数の異なるサーバーへの複数の接続を作成し、データをやり取りするUIViewを開くことになっています。このUIViewは、たとえばメインメニューからトリガーされたときに正常に機能しますが、プッシュ通知によってこのUIViewがトリガーされて表示されると、ソケット接続が期待どおりに機能しません。 今、私の質問はソケットについてではなく、もっとそうです-どのようにそのような問題をデバッグしますか?私が言えること(私は比較的新しい)がプッシュ通知からアプリを起動したとき、その実行をデバッガー/コンソール/などにリンクする方法がありません...を使用してコードをデバッグしようとして非常に困難な時間を費やしていますUIAlertViews。さまざまなサーバー間で多くの通信回線がやり取りされるためです。 私へのアドバイスをいただければ幸いです。

10
新しいFirebase Cloud Messagingシステムの通知アイコン
昨日、GoogleはGoogle I / Oで、新しいFirebaseに基づく新しい通知システムを発表しました。私はGithubの例でこの新しいFCM(Firebase Cloud Messaging)を試しました。 特定のドローアブルを宣言したにもかかわらず、通知のアイコンは常にic_launcherです どうして ?以下はメッセージを処理するための公式コードです public class AppFirebaseMessagingService extends FirebaseMessagingService { /** * Called when message is received. * * @param remoteMessage Object representing the message received from Firebase Cloud Messaging. */ // [START receive_message] @Override public void onMessageReceived(RemoteMessage remoteMessage) { // If the application is …

4
プッシュ証明書を更新し、現在のApp Storeアプリを引き続き機能させる
期限切れのiOSプロビジョニングプロファイル(配布)を使用しているアプリストアにアプリがあります。このプロファイルには、有効期限が切れている(ポータルに表示されなくなった)プッシュ証明書が含まれています。 質問1:プッシュ証明書を再作成してからプロファイルを更新する方法はありますか?(キーチェーンにまだプッシュ証明書(期限切れ)があります)? 質問2:新しいプッシュ証明書を含む新しいプロファイルを使用して、アプリをアプリストアに再送信する必要がありますか? プッシュ証明書の有効期限が切れているため、おそらくアプリの既存のユーザーに通知を送信できません。

19
AppDelegate.mの画面に現在表示されているUIViewControllerを取得します。
UIViewController画面上の電流は、いくつかのバッジビューを設定することにより、APNからのプッシュ通知に応答する必要があります。しかし、どのように私は得ることができるUIViewController方法でapplication:didReceiveRemoteNotification:でAppDelegate.m? 私self.window.rootViewControllerは現在の表示を取得するために使用しようとしましたUIViewController、それはUINavigationViewControllerまたは他の種類のビューコントローラかもしれません。また、のvisibleViewControllerプロパティをUINavigationViewController使用UIViewControllerして画面に表示できることを確認しました。しかし、それがでない場合はどうすればよいUINavigationViewControllerですか? どんな助けでもありがたいです!関連コードは以下の通りです。 AppDelegate.m ... - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { //I would like to find out which view controller is on the screen here. UIViewController *vc = [(UINavigationViewController *)self.window.rootViewController visibleViewController]; [vc performSelector:@selector(handleThePushNotification:) withObject:userInfo]; } ... ViewControllerA.m - (void)handleThePushNotification:(NSDictionary *)userInfo{ //set some badge view here }

11
Xcode 8 / Swift 3.0でプッシュ通知を登録しますか?
Xcode 8.0でアプリを動作させようとしているところ、エラーが発生しています。このコードは以前のバージョンのswiftで問題なく動作したことはわかっていますが、このコードは新しいバージョンで変更されていると想定しています。これが私が実行しようとしているコードです: let settings = UIUserNotificationSettings(forTypes: [.Sound, .Alert, .Badge], categories: nil) UIApplication.sharedApplication().registerUserNotificationSettings(settings) UIApplication.shared().registerForRemoteNotifications() 私が取得しているエラーは、「引数ラベル '(forTypes :, category :)'が使用可能なオーバーロードと一致しません」です。 これを機能させるために試すことができる別のコマンドはありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.