コンテンツにスキップ

通知許可を促すダイアログの表示

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];
  }];
}