当前位置: 首页 > 知识库问答 >
问题:

重新安装后删除iOS推送通知

厍书
2023-03-14

我有一个成功集成了苹果推送通知的应用程序,当用户登录到应用程序时,应用程序注册了推送通知并将令牌保存在我们的后端,当用户从应用程序中注销时,我们将推送通知令牌从我们的后端移除。但是如果用户在没有从app注销的情况下从设备卸载app,然后重新安装,在这种情况下我们仍然可以向设备发送推送通知,因为app是新安装的,没有登录任何用户,我们必须从后端移除令牌。由于iOS应用程序没有任何用于卸载事件的API,我如何从后端删除设备令牌。我可以使用推送通知反馈服务获得卸载的设备令牌,但如何解决问题时,用户删除应用程序,然后重新安装

我用skype测试了这个场景,它也有这个问题。(安装Skype>登录>(现在你可以将应用程序发送到后台,并从任何其他设备发送一些聊天,你会得到推送通知)>然后在不从Skype注销的情况下从设备中删除应用程序>重新安装Skype>现在如果我们发送Skype聊天,我们会收到推送通知,但Skype应用程序是新安装的,没有人登录)

共有1个答案

欧博简
2023-03-14

我想你能做的最好的事情就是在没有用户登录的情况下启动应用程序时,预防性地取消注册/删除令牌。你应该更新注册无论如何每次应用程序启动,所以注册/注销在每次应用程序启动,取决于用户是否登录。这样,如果用户重新安装了app,并且第一次启动它,它就会被取消注册。

这是你所能达到的最佳行为,就像Twitter、Facebook、Skype等一样…

 类似资料:
  • 下午5点左右,我在两部手机上(运行版本A的phone1和运行版本B的phone2)都正确地收到了通知。下午6点左右,我只在一部手机(版本B)上收到通知,而在另一部手机(版本A)上没有。我登录了手机,查看了app store,更新了版本A->B,所以现在两部手机都有了B版本。 phone1仍然没有通知,但phone2有。然后我卸载了phone2上的应用程序,重新安装。现在,在晚上8点左右,两部手机都

  • 我的应用程序使用推送通知。当我将应用程序安装到设备时,应用程序图标会显示推送通知徽章。徽章编号保持不变,不会随新通知更新。 安装应用程序后,只有当我的应用程序收到实际推送通知时,是否有办法不显示徽章?

  • 安装后,cordova推送通知插件,我得到以下错误时,运行android应用程序。 配置根项目'Android'时出现问题。 找不到com.android.tools.build:gradle:2.2.3。 在以下位置搜索:https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.pom htt

  • 我正在通过GCM在我的项目中执行推送通知。我的应用程序可以在前台接收通知,但不能在后台接收。 我在方法内部收到一条消息 当应用程序在前台,但我没有得到任何调用的方法 当应用程序处于后台模式时。 我在互联网上搜索了很长时间,才知道这是我收到的有效载荷格式的问题。我收到的有效载荷看起来像 [通知:{"body":"any","title":"any title"},优先级: high,content_

  • 我无法通过parse.com正确设置推送通知。我相信我的推送是因为它们通过解析显示在我的推送日志中。但是,无论我的推送发送到哪里(app或仪表盘),“发送的推送”总是显示0。我知道这可能是一个复杂的任务,所以任何帮助将是非常感谢!下面是我的代码: AppDelegate.m InboxTableViewController.m ViewDidLoad

  • 使用更新的Firebase cloud messaging和swizzling方法,当我的应用程序前景化时,我能够成功地在我的应用程序委托中的方法中接收有效负载。但是,我没有收到任何类型的有效负载,并且当我的应用程序处于后台时,不会被调用,尽管api响应消息已成功发送(见下文) 以下是我发送给FCM api的请求,以触发推送通知 有FCM的回复 这是我的appDelegate代码 我在我的应用程序