フォアグラウンドでも、新しい(iOS 10からの)通知フレームワークを使用して常にローカル通知を表示する方法UserNotifications https://developer.apple.com/reference/usernotifications?language=objc?アプリがフォアグラウンドのときにローカル通知を表示する方法
答えて
#import <UserNotifications/UserNotifications.h>
#define SYSTEM_VERSION_GRATERTHAN_OR_EQUALTO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
//interface
@interface AppDelegate : UIResponder <UIApplicationDelegate,UNUserNotificationCenterDelegate>
@end
//implementation
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
[self registerForRemoteNotifications];
return YES;
}
- (void)registerForRemoteNotifications {
if(SYSTEM_VERSION_GRATERTHAN_OR_EQUALTO(@"10.0")){
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
[center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error){
if(!error){
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
}];
}
else {
// Code for old versions
}
}
////...........Handling delegate methods for UserNotifications........
//Called when a notification is delivered to a foreground app.
-(void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler{
NSLog(@"User Info : %@",notification.request.content.userInfo);
completionHandler(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge);
}
//Called to let your app know which action was selected by the user for a given notification.
-(void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)())completionHandler{
NSLog(@"User Info : %@",response.notification.request.content.userInfo);
completionHandler();
}
これはあなたを助ける可能性があります。 :)
Sommm、どこで通知をフォアグラウンドで表示するためのパラメータを設定しましたか?同じように見えるので、通知はバックグラウンドモードでのみ表示されます。通知バーに表示されるメイズを表示します。 –
以前このソリューションを使用しましたか? –
私は現在のプロジェクトでこれを使用していますが、正常に動作します。 – Sommm
You can do this way.
//in Appdelegate
-(void)application:(UIApplication *)application didReceiveLocalNotification(UILocalNotification *)notification
{
dispatch_async(dispatch_get_main_queue(),^{
NSLog(@"alertbody ..%@", notification.alertBody);
NSLog(@"title ..%@", notification.alertTitle);
NSLog(@"action ..%@", notification.alertAction);
NSLog(@"userinfo..%@", notification.userInfo);
[[NSNotificationCenter defaultCenter]postNotificationName:@"NotificationReceived" object:nil userInfo:notification.userInfo];
});
}
//in present view controller
-(void)viewDidLoad
{
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(notificationReceivedMethod:) name:@"NotificationReceived" object:nil];
}
-(void) viewWillDisappear:(BOOL)animated {
{
[[NSNotificationCenter defaultCenter]removeObserver:self name:@"NotificationReceived" object:nil];
}
-(void)notificationReceivedMethod
{
//create you custom popup or view
}
いいえいいえ!私はiOS 10のUserNotificationフレームワークについて尋ねました –
- 1. アプリがフォアグラウンドにあるときの火事基盤通知の処理方法
- 2. アプリがフォアグラウンドにあるときのシステムトレイのFCM通知
- 3. swift 3ローカル通知:通知ごとに表示テキストを変更する方法
- 4. IOS 5ローカル通知はフォアグラウンドでは方法があります
- 5. アプリがフォアグラウンド中にプッシュ通知を受信すると、バナーを表示することはできますか?
- 6. フォアグラウンドでのアプリのチャットアプリケーションでのローカル通知の作成
- 7. アプリがフォアグラウンドにあるときにプッシュ通知が表示されないようにする
- 8. Android - フォアグラウンドでのアプリのローカル通知の処理
- 9. フォアグラウンドで通知を表示しない
- 10. アプリがバックグラウンドに入るときにローカル通知を受け取る方法
- 11. iPhone SDKのフォアグラウンドでのローカル通知
- 12. ローカル通知、applicationIconBadgeNumberは、アプリケーションがフォアグラウンドにあるときに残ります
- 13. アプリがバックグラウンドのときにFCMが重複通知を表示
- 14. 複数のローカル通知を表示する方法
- 15. アプリがフォアグラウンドにあるときにプッシュ通知を受信しない
- 16. iphoneアプリが画面に表示されている間にローカル通知をポップアップ表示できますか?
- 17. Phonegapはアプリがフォアグラウンドのときに通知を管理します
- 18. ロケーションマネージャを使用したローカル通知の表示中にアプリがバックグラウンドにある
- 19. 通知バーでアプリを非表示にする方法
- 20. アプリがフォアグラウンドに入ったときに保留中の通知を取得
- 21. アプリがwp8でフォアグラウンドで実行されているときにトースト通知を取得する方法
- 22. iOSアプリで通知を表示するフォアグラウンドでアプリを実行中/即時にアクティブにする3
- 23. GCMプッシュ通知(コルドバ)を受け取ったときにアプリをフォアグラウンドにする
- 24. ローカルアジェンダまたはローカル通知を時間と日に表示する方法
- 25. プッシュ通知をクリックしてアプリケーションがフォアグラウンドになると、カスタムダイアログボックスを表示する方法
- 26. アプリがバックグラウンドにある場合、ローカル通知を履歴に表示させることはできますか?
- 27. iOS 10、アプリがforgroundにあるときにローカル通知が表示されますか?
- 28. ローカル通知を使わずにバックグラウンドからフォアグラウンドにIOSアプリを持ち込む方法は?
- 29. アプリがフォアグラウンドにあるかどうかを知る方法は?
- 30. アプリがバックグラウンドからフォアグラウンドに戻ったときのパスワード表示
言語タグを追加 –