有点类似于何时调用 didRegisterForRemoteNotificationsWithDeviceToken?.
用户第一次安装应用时提示是否接受通知,didRegisterForRemoteNotificationsWithDeviceToken
如果用户接受了会调用吗?
我目前正在registerForRemoteNotificationTypes
用户成功登录或创建帐户后拨打电话。
在随后的启动中,didRegisterForRemoteNotificationsWithDeviceToken
即使没有调用registerForRemoteNotificationTypes
AppDelegate,也会调用委托。
如果我遵循文档和示例代码:
通过在每次启动应用程序时请求设备令牌并将其传递给提供者,您可以帮助确保提供者拥有设备的当前令牌。
- (void)applicationDidFinishLaunching:(UIApplication *)app {
// other setup tasks here....
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:...
}
但是通过在应用程序启动时请求令牌,委托将被调用两次。
需要几个问题和明确性:
要发生初始提示,是否
registerForRemoteNotificationTypes
必须调用 for 才能出现提示?但是,如果我在 AppDelegate 中手动调用它,代理将被调用两次。是不是应该这样?如果用户接受初始提示,会
didRegisterForRemoteNotificationsWithDeviceToken
自动调用吗?registerForRemoteNotificationTypes
还是我们必须在 AppDelegate 中调用 ?但是,代表将被调用两次以进行未来的发布?如果用户拒绝然后通过设置接受它,会发生什么?
更新
0. 要出现初始提示,是否registerForRemoteNotificationTypes
必须调用 for 才能出现提示?但是,如果我在 AppDelegate 中手动调用它,代理将被调用两次。是不是应该这样? 这不是真的。发现registerForRemoteNotiicationTypes
在 AppDelegate 中实际上有 2 个。