私のアプリがフォアグラウンドになっているときにCordovaとプラグインphonegap-plugin-push、 を使用しています。通知アラートが表示されません。 私は何をしなければなりませんか? (私はAndroidプラットフォームでこれを行う方法を知っています( "forceShow"を設定すると、PushNotificationのメソッドinitでtrueですが、これはAndroidのみで動作します) あなたの返信をお寄せいただきありがとうございます。コードバーiOS通知がフォアグラウンドで機能しない
答えて
デニス、
通知はフォアグラウンドでは機能しません。これはバックグラウンドでのみ機能します。フォアグラウンドでそれを処理し、デリゲートメソッドでロジックを実装する必要があります。 以下はフォアグラウンドで通知を表示するObjective Cのコードスニペットです。
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
application.applicationIconBadgeNumber = 0;
//self.textView.text = [userInfo description];
// We can determine whether an application is launched as a result of the user tapping the action
// button or whether the notification was delivered to the already-running application by examining
// the application state.
if (application.applicationState == UIApplicationStateActive)
{
// Nothing to do if applicationState is Inactive, the iOS already displayed an alert view.
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Did receive a Remote Notification" message:[NSString stringWithFormat:@"Your App name received this notification while it was running:\n%@",[[userInfo objectForKey:@"aps"] objectForKey:@"alert"]]delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
}
}
問題を解決するのに役立ちます。
アプリがフォアグラウンドの場合は、プッシュ通知アラートは表示されません。これを実現するには、アプリケーションがフォアグラウンドにある場合、プッシュ通知受信代理人の警告のコードを記述する必要があります。 iOSのアプリケーション状態を知るために、これがコードです。
+(BOOL) runningInForeground
{
UIApplicationState state = [UIApplication sharedApplication].applicationState;
return state == UIApplicationStateActive;
}
@iamgamご返信ありがとうございます!しかし、私はCordovaを使用しています。あなたが知っているのは、コードブラウザでJavaScriptを修正する方法があるのか、それともネイティブコードでのみ可能なのでしょうか? – Denise
@Denise、この[リンク](https://github.com/phonegap-build/PushPlugin) '// iOS 機能onNotificationAPN(イベント){ if(event.alert) { navigator.notification。警告(event.alert); (event.sound) { var snd = new Media(event.sound); snd.play(); } if(event.badge) { pushNotification.setApplicationIconBadgeNumber(successHandler、errorHandler、event.badge); } } ' –
これが役立つ場合は、投票して回答を受け入れてください。 –
uが、あなたが方法を以下に(iOSのプッシュBanerなど)バナー独自のcustmizeのHTML/CSSを表示することができ、IOSネイティブのものに触れたくない場合は、次の
push.on('notification', function(data) {
If(platform == "iOS" && data.additionalData.foreground){
// Show your Baner here
// U can also define call back on clicking of that banner
//Like navigation to respective page or close that banner
});
ありがとう!同様の方法でpush.finish()メソッドを使用して解決しましたが、現在バナーが表示されていますが、通知が表示されなくなると、デバイスの読み取り通知リストにその通知が保存されません。それを解決するための任意のアイデア? – Denise
私はあなたの新しい問題を正しく理解していません。しかし、私はあなたを助けるかもしれないいくつかのより多くの情報を提供したいと思います。 1.まず、このバナーはアプリケーションのWebビューの一部になるため、通知センターのネイティブ通知のリストには決して格納されません。 2.バナーが消えると、もうアプリケーションの一部になりません。 3.バナーの代わりに、** cordova-plugin-local-notifications **を使用してローカル通知を表示することもできます –
- 1. iOSプッシュ通知が機能しない
- 2. Firebase通知が機能しないios
- 3. GCM - バックグラウンドでiOSプッシュ通知が機能しない
- 4. iOSプッシュ通知が配信で機能しない
- 5. OneSignal通知がiOS 10で機能しない
- 6. Firebase経由のiOSプッシュ通知が機能しない
- 7. Xamarin iOSプッシュ通知が機能しない
- 8. Safariプッシュ通知が機能しない
- 9. 通知deleteIntentが機能しない
- 10. 通知アラートが機能しない
- 11. Android通知マーキーが機能しない
- 12. Android - Firebase通知が機能しない
- 13. スウィフト通知が機能しない
- 14. アンドロイドLollipop通知が機能しない
- 15. iosプッシュ通知がサーバーで機能していません
- 16. 通知ローカリゼーションがiOS 10で機能していません
- 17. 通知のclick_action Firebaseプッシュ通知のメッセージが機能しない
- 18. iOSでionicを使用したローカル通知が機能しない
- 19. IOS 5ローカル通知はフォアグラウンドでは方法があります
- 20. ロック画面でios 10のVoIPプッシュ通知が機能しない
- 21. 通知通知付きNotificationCompat.Builderが機能していません
- 22. Firebaseの通知(データのみ)がフォアグラウンドで受信されない
- 23. アプリがバックグラウンドまたはフォアグラウンドにない場合、解析プッシュ通知は機能しません。
- 24. Jenkins 2.3.5ビルド通知(Emailext、bitbucketビルドステータス通知機能)が動作しない
- 25. Chromeでこのデスクトップ通知コードが機能しない理由
- 26. AppStoreでの承認後にプッシュ通知が機能しない
- 27. samsung galaxy s5でプッシュ通知が機能しない
- 28. UIApplicationLaunchOptionsRemoteNotificationKeyでプッシュ通知が機能しない
- 29. iOS5でローカル通知が機能しない
- 30. mantisバグトラッカーで電子メール通知が機能しない
は、すべてに感謝!私はcordovaプラグインのpush.finish()メソッドを使って解決しましたが、現在バナーが表示されていますが、表示されなくなると通知はデバイスの読み込み通知リストに保存されません。それを解決するための任意のアイデア? – Denise