通知許可を促すダイアログの表示¶
OSが通知の許可確認ダイアログを表示する前に、ユーザーに通知許可を促すためのダイアログを表示できます。
ダイアログには任意の画像とメッセージを表示することができるため、エンドユーザーにプッシュ通知のメリットをアピールすることができます。
実装例¶
Swift
AppDelegate.swift¶
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// 通知許可ダイアログが閉じられた時に呼ぶため削除します。
//RFApp.requestAuthorization(application: UIApplication.shared, applicationDelegate: self)
return true
}
ViewController.swift¶
override func viewDidLoad() {
super.viewDidLoad()
RFAlertController(application: UIApplication.shared, title: "プッシュ通知", message: "プッシュ通知を許可してお得な情報をゲット!")
.addImage(imageName: "Information")
.present(completeHandler: {
RFApp.requestAuthorization(application: UIApplication.shared, applicationDelegate: UIApplication.shared.delegate!)
})
}
Objective-C
AppDelegate.m¶
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 通知許可ダイアログが閉じられた時に呼ぶため削除します。
// [RFApp requestAuthorization:[UIApplication sharedApplication]
// applicationDelegate:self];
return YES;
}
ViewController.m¶
- (void)viewDidLoad {
[super viewDidLoad];
RFAlertController* alert = [[RFAlertController alloc] initWithApplication:[UIApplication sharedApplication]
title:@"プッシュ通知"
message:@"プッシュ通知の受信を許可してお得なお知らせをゲットしよう!"];
[alert addImage:@"Information"];
[alert present:^{
[RFApp requestAuthorization:[UIApplication sharedApplication]
applicationDelegate:[UIApplication sharedApplication].delegate];
}];
}