【问题标题】:server update device not in use服务器更新设备未使用
【发布时间】:2015-05-03 14:36:18
【问题描述】:

我正在为 iOS 和 Android 使用 node.js 开发一个小型聊天应用程序,现在我的问题是一个用户创建了一个帐户并使用这个应用程序从 iOS 或 Android 登录,然后用户删除了这个应用程序而没有登录 -出去。服务器如何知道此设备已在未注销的情况下删除了应用程序?因为,当用户再次安装此应用程序时,推送通知仍然会在没有用户登录的情况下到达。

【问题讨论】:

    标签: android ios mysql node.js push-notification


    【解决方案1】:

    Apple 提供反馈服务,可为您提供有关远程通知失败的信息。基本上,您收听来自 feedback.push.apple.com 的消息并标记从反馈服务返回的设备。因此,不会向该设备发送进一步的推送通知。当用户再次安装您的应用时,您可以移除该标志并开始发送通知。

    对于 android 部分检查这个问题; Is there an Android GCM equivalent to the iOS Push Notification Feedback Service?

    【讨论】:

    • 你是对的,有时这种情况会失败。例如:一个用户删除了应用程序,当时没有人向他发送任何推送通知。同样,他/她安装了应用程序但没有登录。现在,我怎么知道,这个用户新安装了应用程序。
    • 您必须在数据库中为该用户创建某种标志机制。例如,当上述反馈机制告诉您用户已删除时,设置 isDeleted:true。您可以在每次用户启动应用程序时从您的应用程序向您的服务器发送一个查询,这样您就可以检查 isDeleted 标志并将其设置为 false,这意味着他/她重新安装了您的应用程序。
    • 这个方法我已经用过了。一旦用户安装了应用程序并没有打开应用程序,这一次后台将无法访问服务器来更新该用户新安装的应用程序。
    猜你喜欢
    • 1970-01-01
    • 2023-02-17
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 2015-03-15
    相关资源
    最近更新 更多