ios - 在用户登录时注册远程通知

标签 ios authentication push-notification apple-push-notifications

我希望我的应用仅在用户登录时接收远程通知。我一直在阅读 Apple 的 Local and Remote Notification Programming Guide ,我不确定是否需要在应用程序启动时调用 registerUserNotificationSettings: (application:didFinishLaunchingWithOptions:),或者这只是一个示例,我可以注册用于在用户登录后(如果他登录了)发送远程通知。

另一方面,如果我想在用户注销时停止接收远程通知...是否可以“注销”该应用程序?

谢谢

最佳答案

您无需在应用程序首次启动时注册推送/本地通知。可以在用户登录后调用它,事实上,这可能是一个希望的 UI/Flow 决定,因为用户更有可能在已经决定登录应用程序后同意接收通知。

关于注销,您不应该“注销”。您需要做的就是向您的服务器发送一个用户当前已注销的指示,因此它不应该发送任何推送通知。该应用将来仍会选择接收通知(例如,如果用户在设备上的“设置”应用中查看它)。

关于ios - 在用户登录时注册远程通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32205996/

相关文章:

ios - 如何仅从 collectionView 的单元格中重新加载一项? swift 4

ios - 如何在异步 block 内为 dispatch_group_async dispatch_group_wait

web-services - 是否有一种标准方法可以向您的 Web API 验证应用程序?

android - 当应用程序处于后台但未挂起以及打开应用程序时,推送通知不起作用

jquery - 传统ajax调用我的网站的效果

ios - 我的 CLLocation 做错了什么?

ios - 在 iOS 上,如何从 Crashlytics Beta 禁用提醒新版本和旧版本更新的弹出窗口

java - Spring Security 在休息服务中获取用户信息,用于经过身份验证和未经过身份验证的用户

ios - 模拟器FirebaseAuth可以使用!但不是物理设备。错误“ token 不匹配”

android - com.google.android.c2dm.intent.RECEIVE 还在使用吗?