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

Apple Push Notification ServiceはApple Inc.によって作成されたサービスで、iOS 3.0と一緒に起動されました。APNSはMac OS X Lion Serverと一緒に使用され、構成プロファイルを介して更新を受信するように登録されているクライアントに更新通知をプッシュします。サーバーのメール、カレンダー、連絡先サービスを使用する。これは、iPhoneなどのデバイスやMac上のiCalなどのアプリケーションが通知を受信できることを意味します

12
iOSアプリケーション:通知をクリアする方法?
一部のプッシュ通知が送信されるiOSアプリケーションがあります。私の問題は、メッセージ/通知がタップされた後、iOSの通知センターにとどまることです。次回アプリケーションが開いたときに、通知センターでアプリケーションの通知を削除するにはどうすればよいですか? setApplicationIconBadgeNumber通知を消去するために人々がゼロ値を要求している投稿に出くわしました。それは私には非常に奇妙に思われるので、おそらく別の解決策が存在すると思いますか? 編集1: 通知の消去に問題があります。ここに私のコードを参照してください: - (void) clearNotifications { [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0]; [[UIApplication sharedApplication] cancelAllLocalNotifications]; } - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if (launchOptions != nil) { NSDictionary* dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; if (dictionary != nil) { NSLog(@"Launched from push notification: %@", dictionary); [self clearNotifications]; } } return YES; } …


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

20
didRegisterForRemoteNotificationsWithDeviceTokenが呼び出されない理由
アップルプッシュ通知サービスを実装したいアプリケーションを作っています。私はこのチュートリアルで与えられたステップバイステップの指示に従っています。 しかし、それでも、メソッドは呼び出されません。何が問題を引き起こしているのかわかりません。誰か助けてもらえますか? - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { //NSString * token = [[NSString alloc] initWithData:deviceTokenencoding:NSUTF8StringEncoding]; NSString *str = [NSString stringWithFormat:@"Device Token=%@",deviceToken]; NSLog(@"Device Token:%@",str); //NSLog(@"Device token is called"); //const void *devTokenBytes = [deviceToken bytes]; //NSLog(@"Device Token"); } - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)err { NSString *str = [NSString stringWithFormat: @"Error: %@", err]; …

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 …

11
アプリケーションに有効な「aps-environment」エンタイトルメント文字列が見つかりません
プッシュ通知をサポートするようにアプリを構成しようとしていますが、次のエラーが発生し続けます:トークンの取得に失敗しました、エラー:エラードメイン= NSCocoaErrorDomainコード= 3000 "アプリケーションに有効な 'aps-environment'資格文字列が見つかりません" UserInfo = 0x1f818fc0 { NSLocalizedDescription =アプリケーションに有効な 'aps-environment'資格文字列が見つかりません} アプリがプッシュ通知をサポートできるようにしました(現時点での開発のみ)。 プッシュ通知を有効にした後、プロビジョニングプロファイルを作成しました。 私のバンドル識別子は、プロファイルに表示されているものと同じです。 私のプロファイルファイルには文字列があります:aps-environment 「コード署名ID」セクションのプロジェクトとターゲットの両方で、すべての値がプロビジョニングプロファイルとして選択されていることを確認しました。 これ以上のアイデアはありますか?ありがとう。

7
FirebaseコンソールでAPNにAppleの新しい.p8証明書を使用する方法
最近のAppleデベロッパアカウントのアップグラデーションで、プッシュ通知証明書を作成しようとしているときに、(。p12)にエクスポートできるAPN証明書ではなく(.p8)証明書が提供されるという問題に直面しています。 Firebaseコンソールは(.p12)証明書のみを受け入れるため、これらの新しい(.p8)証明書からそれを取得する方法を教えてください。

12
アプリがバックグラウンドにあるときにプッシュ通知でバッジを更新する
プッシュ通知が機能し、アプリがフォアグラウンドになったときにアイコンバッジの数を更新することができました。 私はこれについて少し混乱しています... iPhoneが通知を受け取り、ポップアップメッセージが表示されてアプリがアクティブになり、バッジはアプリを起動した後にのみ更新されます。 これは、ユーザーエクスペリエンスの観点からは正しく聞こえません。私の理解では、バッジカウントは、カウントの増分を通じて、アクションが必要なものをユーザーに通知する必要がありますが、これは、アプリが稼働する後の段階まで発生しません。 それで、プッシュ通知を受信したとき、およびバックグラウンドにいる間に、バッジ数を更新するようにアプリに指示する方法はありますか? 私のアプリは場所を使用しておらずUIRemoteNotificationTypeBadge、通知登録リクエストにあることに注意してください。 乾杯AF

6
iOS 13でAPNSデバイストークンを取得できない
APNSデバイストークンに関連する問題があります。Xcode 10.2とiOS 12.1を使用する前。現時点では、デリゲートメソッドでデバイストークンを取得するために使用していました -(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 私はこのようなAPNSに登録していますが、問題なく動作していました。 UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter]; center.delegate = self; [center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error){ if(!error){ [[UIApplication sharedApplication] registerForRemoteNotifications]; } }]; iPhone 13にiOS 13をインストールし、Xcode 11を使用すると、デリゲートメソッドdidRegisterForRemoteNotificationsWithDeviceTokenが呼び出されなくなります。この問題を理解できません。私はすでにこれについて調査しましたが、デリゲートメソッドからトークンを取得する際にいくつかの変更点があることを知っていますが、私の場合、デリゲートメソッドは呼び出されていません。繰り返しになりますが、iOS 12では問題なく動作しています。

3
IOSでフラッタープッシュ通知が表示されない
プッシュ通知に関してFlutterとIOSに問題があります。 私のセットアップと機能するもの: 1)私firebase_messaging: ^5.1.6はエラーなしでパッケージをインストールしました/ IOSのすべての指示に従いました 2)IOSのユーザー権限を要求し、プッシュ通知の受信を受け入れました 3)IOSおよびAndroidデバイスでFCMトークンを取得できます 4)Apple開発者セクションでキーを作成し、FCMにキーを追加しました 5)テスト時にアプリを閉じた/バックグラウンドに送信した-まだ運がない 6)Xcodeを使用してgoogle-service-infoファイルをRunnerに追加しました 7)XCode機能にプッシュ通知とバックグラウンド通知を追加しました 8)iPhone 7の物理デバイスと物理的なiPadでテストしています curlを使用してIOSデバイスに通知を送信しました curl -X POST --header "Authorization: key=<myAuthKEY>" \ --Header "Content-Type: application/json" \ https://fcm.googleapis.com/fcm/send \ -d "{\"to\":\"<myDeviceKey>\",\"notification\":{\"body\":\"Hello\"},\"priority\":10}" firebaseから成功の応答を受け取ります {"multicast_id":<SomeIdHere>,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"<SomeIdHere>"}]} トークンを取得する方法は次のとおりです。 firebaseMessaging.getToken().then((String token) { _authModel.setNotificationToken(token); }); IOSでアプリを実行しても、Firebaseエラーは発生しません。 私はこれを2日間いじっていますので、少し面倒になっています。上記のすべてがAndroidで動作するようです。 どんな提案でもしてください。 Flutter Doctor: Doctor summary (to see all details, run flutter …

5
アプリがバックグラウンドにあるときにiOS 13.3でdidReceiveRemoteNotificationが呼び出されない
頭を叩いてる。プッシュ通知を実装しています。すべてが正常に機能しています(プッシュが受信され、バッジが更新されます)が、iOS 13.3では、アプリがバックグラウンドにあるときに、メソッドapplication(_:didReceiveRemoteNotification:fetchCompletionHandler :)が呼び出されません。アプリがフォアグラウンドにあるか、iOS 12デバイスを使用している場合、メソッドが呼び出されます。以下の方法でプッシュ通知に登録します。 [[UNUserNotificationCenter currentNotificationCenter] requestAuthorizationWithOptions:(UNAuthorizationOptionBadge | UNAuthorizationOptionSound | UNAuthorizationOptionAlert) completionHandler:^(BOOL granted, NSError * _Nullable error) { if (granted) { dispatch_async(dispatch_get_main_queue(), ^{ [[UIApplication sharedApplication] registerForRemoteNotifications]; }); } }]; ペイロードは次のように設定されています {"aps": { "badge": 10, "alert": "test", "content-available": 1 }} すべてのバリエーションでアプリの機能として「リモート通知」と「バックグラウンド処理」を追加してみました(「リモート通知」/「バックグラウンド処理」のみ。これらの機能はなく、両方を有効にしています)。UNUserNotificationCenterのデリゲートを設定しましたが、成功しませんでした。それに応じてヘッダーを設定します。 curl -v \ -H 'apns-priority: 4' \ -H 'apns-topic: xx.xxxxx.xxxx' …

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 …

1
ReactネイティブFCM iOSプッシュ通知が配信されない
まず最初に、環境はReactネイティブです。ここでは、rnfirebaseパッケージからの指示に従って、iOSでプッシュ通知をセットアップしようとしています。実際のiPhoneデバイスでどのステップを実行し、テストを行っていますか キーを作成 次にfirebaseに追加します Google-service.plistを追加し、Firebaseドキュメントからセットアップを追加します そして能力を活性化する 次にポッドパッケージをインストールします アプリを実行してトークンを取得 クラウドメッセージングコンソールでトークン送信を使用する 通知が配信されなかったメッセージがFCMからも送信され、APNSで何が起こってエラーが発生したのか混乱したため、何が問題だったのかわからなかった 事前に感謝します また、プッシャーに直接接続してみてください また、再度受信されません 次に、Firebaseと同じ証明書でOnesignalを使用してみて、テストメッセージでも機能する
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.