即使在应用程序被删除后仍接收推送通知 iPhone

     2023-02-24     116

关键词:

【中文标题】即使在应用程序被删除后仍接收推送通知 iPhone【英文标题】:Receiving push notification even after the app is deleted iPhone 【发布时间】:2012-07-18 06:35:25 【问题描述】:

我在我的应用中实现了推送通知。

一切正常。

现在的问题是,即使我从设备上删除了我的应用程序,它也会收到推送通知。

那么有什么方法可以在应用从设备中删除时从推送通知中取消注册。

希望得到您的帮助。

提前致谢。

【问题讨论】:

广告?如果是这样,那就为您服务。 用户可以在设备设置中自行修复。不是解决方案,而是一种选择。 【参考方案1】:

在 Apple 推送通知中,有一个叫做 - 反馈服务的东西。因此,当用户删除应用程序时,服务提供商最好停止向该设备发送通知。但苹果并没有通知服务“这个设备没有使用你的应用,不要发送通知”。因此,您需要轮询此信息。

您可能每天都需要访问 Apple 通知服务器,要求它为您提供删除了您的应用的设备 ID。一旦你得到它们,你就会在你的数据库中将它们标记为已删除,从而不再发送任何通知。希望这是你想要的。

来自Apple Documentation -

... Apple 推送通知服务包含一个反馈 APNs 使用每个应用程序列表不断更新的服务 尝试交付失败的设备。这些设备是 由以二进制格式编码的设备令牌标识。提供者应 定期查询反馈服务以获取设备列表 其应用程序的令牌,每个令牌都由其标识 话题。然后,在验证该应用程序最近没有被 在识别的设备上重新注册,提供者应该停止 向这些设备发送通知。

通过二进制接口访问反馈服务 类似于用于发送推送通知。您访问 通过 feedback.push.apple.com 的生产反馈服务,端口 2196; 您通过以下方式访问沙盒反馈服务 feedback.sandbox.push.apple.com,端口 2196。与二进制文件一样 推送通知接口,您必须使用 TLS(或 SSL) 建立安全的通信渠道。 SSL 证书 这些连接所需的连接与为 发送通知。要建立受信任的提供者身份,您 应在连接时使用此证书向 APNs 出示 点对点身份验证。

一定要结帐-Issues with Feedback Service

【讨论】:

那么如何知道谁删除了应用程序,或者当应用程序从设备中删除时是否有任何委托方法可以调用。请帮助.. 检查更新的答案,您的推送框架的这一部分也不涉及应用程序的太多更改。它的所有后端都发生了变化。【参考方案2】:

到目前为止还没有看到这个答案,Apple“Troubleshooting Push Notifications”文档中有一个小注释。 简而言之,如果您删除了最后一个启用推送的应用程序,那么在服务器被告知该应用程序已被删除之前,从设备到 Apple 推送服务器的持久连接就会中断。 解决方案:在您的设备上至少保留一个支持推送的应用程序。

文档中有解释:

使用反馈服务的问题 如果您从您的设备或计算机中删除您的应用程序,然后向其发送推送通知,您会期望设备令牌被拒绝,并且无效的设备令牌应该出现在反馈服务中。但是,如果这是设备或计算机上最后一个启用推送的应用程序,它将不会显示在反馈服务中。这是因为删除最后一个应用程序会在发送删除通知之前断开与推送服务的持久连接。

您可以通过在设备或计算机上保留至少一个支持推送的应用程序来解决此问题,以保持持久连接。要保持与生产环境的持久连接,只需从 App Store 安装任何支持推送的免费应用程序,然后您应该能够删除您的应用程序并看到它出现在反馈服务中。

回想一下,每个推送环境都有自己的持久连接。因此,要保持与沙盒环境的持久连接,请安装另一个支持开发推送的应用程序。”

【讨论】:

即使应用程序关闭,whatsapp 如何设法接收推送通知?

】即使应用程序关闭,whatsapp如何设法接收推送通知?【英文标题】:Howdowhatsappmanagetoreceivepushnotificationevenwhentheappisclosed?【发布时间】:2014-11-0513:38:00【问题描述】:我目前正在开发一个在后台(即应用程序关闭时)接收短信(sm... 查看详情

iphone - 即使禁用推送通知也会出现

...3-2709:54:25【问题描述】:我正在开发一个带有推送通知的应用程序。但是发生了一些奇怪的事情。第一个didRegisterForRemoteNotificationsWithDeviceToken始终执行,即使在禁用通知之后也是如此。我也收到了。我 查看详情

如何在 iPhone 应用程序中接收推送通知消息?

】如何在iPhone应用程序中接收推送通知消息?【英文标题】:HowtoreceivePushnotificationmessageiniphoneapp?【发布时间】:2011-07-1113:27:07【问题描述】:我按照步骤创建了.pem文件登录iPhone开发者计划门户。从右侧菜单中选择应用ID。创建... 查看详情

苹果推送通知无法正常工作

...kingproperly【发布时间】:2014-11-1011:41:43【问题描述】:当应用程序处于后台或被终止时,我无法接收推送通知。当应用程序在前台时,didReceiveRemoteNotification:被调用并且应用程序获得推送通知。但是,当应用程序处于后台或被杀... 查看详情

iOS React 在应用程序被杀死时推送通知

】iOSReact在应用程序被杀死时推送通知【英文标题】:iOSReacttopushnotificationswhenappiskilled【发布时间】:2017-06-0719:37:12【问题描述】:我创建了一个简单的聊天应用程序,它可以在接收者离线时向他发送推送通知。正如我在标题中... 查看详情

远程推送通知

...otifications【发布时间】:2012-04-2412:49:00【问题描述】:当应用程序不在前台或后台运行时,我们能否接收?基本上应用程序被杀死了?【问题讨论】:howcanIhandlepushnotificationwhenmyappisnotrunning的可能重复项【参考方案1】:是的,即... 查看详情

删除应用后获取推送通知的设备令牌

...布时间】:2013-06-0710:44:10【问题描述】:当您第一次安装应用程序并想注册推送通知时,应用程序会询问您是否要接收警报。这将永久保存在设置中,即使在删除应用后也是如此。基本上,为了保存令牌,我们这样做:-(void)appli... 查看详情

即使在应用程序终止后也能获得 Apple 的远程推送通知

】即使在应用程序终止后也能获得Apple的远程推送通知【英文标题】:GetApple\'sremotepushnotificationsevenafterappterminates【发布时间】:2014-08-0707:00:07【问题描述】:我正在开发一个iOS应用程序,它会在特定时间间隔接收苹果的远程推... 查看详情

有没有办法在推送通知接收时将应用程序带到前台?

】有没有办法在推送通知接收时将应用程序带到前台?【英文标题】:Isthereawaytobringanapplicationtoforegroundonpushnotificationreceive?【发布时间】:2018-07-1804:07:39【问题描述】:例如在WhatsApp中。当我打电话给某人时,即使应用程序处于... 查看详情

在 iPhone 中接收推送通知时如何播放声音

】在iPhone中接收推送通知时如何播放声音【英文标题】:HowtoplaysoundwhenreceivingaPushnotificationiniPhone【发布时间】:2012-11-2213:04:08【问题描述】:您好,我正在尝试在我的iDevice上收到推送通知时播放默认推送声音我使用此代码在中... 查看详情

iPhone:存储和显示推送通知

...【发布时间】:2011-06-0205:58:38【问题描述】:在我的iphone应用程序中,我想存储设备接收到的所有推送通知,然后将其显示在表格中。我还想在应用程序图标上显示到目前为止收到的通知数量。这可能吗?有人可以帮忙吗?谢谢... 查看详情

我的 iPhone 应用程序可以注册以接收用于其他应用程序的推送通知吗?

】我的iPhone应用程序可以注册以接收用于其他应用程序的推送通知吗?【英文标题】:CanmyiPhoneappregistertoreceivepushnotificationsmeantforanotherapp?【发布时间】:2009-08-1803:39:36【问题描述】:这可能是一个非常基本的问题,但在这里。... 查看详情

在 iPhone 中未收到任何推送通知

...述】:我使用thistutorial为推送通知制作了一个示例PushTest应用程序。使用上述教程,我收到“PushTest”想向您发送推送通知(仅一次)的消息,之后我从iPhone中删除了该应用程序,重新启动iPhone但无法再次收到相同的消息。我已... 查看详情

应用未运行时无法接收推送通知

...:43【问题描述】:我创建了一个带有推送通知功能的iphone应用程序。服务器运行良好,当应用程序在前台运行时我可以收到通知。函数-(void)application:(UIApplication*)applicationdidReceiveRemoteN 查看详情

当应用程序被杀死Android时无法接收解析推送通知

】当应用程序被杀死Android时无法接收解析推送通知【英文标题】:UnabletorreceiveparsepushnotificationswhenappiskilledAndroid【发布时间】:2015-11-1615:14:15【问题描述】:我正在使用parsesdkforandroid并在Androidlollipop5.0中测试我的应用程序。当... 查看详情

iPhone - 从通知中心删除推送通知

...时间】:2014-09-0207:18:26【问题描述】:在我正在开发的iOS应用程序中,当发送推送通知时,会出现一个弹出窗口,但如果用户不点击它,通知就会丢失,甚至不在错过的通知中心。我该如何解决这个问题?【问题讨论】:调用[[U... 查看详情

iPhone 重新上线后如何接收远程通知?

...送通知。我按照this教程创建了一个能够接收通知的示例应用程序。在我的服务器端,我使用this包来处理推送通知。在测试期间,当设备连接到wif 查看详情

推送通知未在设备上接收

...发布时间】:2011-11-2309:44:28【问题描述】:我在我的通用应用程序(iPhone/iPad)中使用APNS服务,但我没有在设备上收到通知。以前我可以完美地收到通知,但现在在服务器端和客户端使用相同代码的日子,它无法正常工作。在服务... 查看详情