android - 从 aerogear 统一推送服务器注销 android 客户端

标签 android service installation push aerogear

我在处理注册-注销我的 Activity/服务或我从 aerogear 安装中使用的任何内容时遇到问题。

如果我从服务 onCreate() 注册并在 onDestroy() 取消注册,当我卸载应用程序时,设备会在服务器端保持注册...如果我再次安装应用程序,它会再次注册设备,您可以重复这个直到你累了。当然,向用户给定的别名发送推送,消息将在每次注册时到达一次。

此外,每次应用程序注册到 aerogear 时,deviceToken 都是不同的,这意味着它更多地与为每个安装生成的散列有关,而不是与该对(应用程序、设备)的唯一标识符有关。

那么,现在的问题是,如何处理整个周期?我的意思是,日常运行和关于如果用户决定卸载应用程序的问题,它会被杀死并且无法注销,一个月后决定他非常喜欢它,最终再次重新安装这个东西。 谢谢。

更新

随着我测试我的应用程序,问题越来越严重。如果我在同一台设备上使用两个不同的用户登录,那么我会收到两个用户的消息,并且我必须稍微改变一下客户端实现。

使用 aerogear 数据库数据更新

这是两台设备重新安装三次的安装日志:


id  alias   deviceToken deviceType  enabled operatingSystem osVersion   platform    variantID
0dd99505-bba9-45e9-bfbf-38621bd41c3d    568b347a5df69915000pig@gmail.com    APA91bG9XSPpwbFenw0UETFLRxr2XoFw-HlH5yZpPgoCIVZLnv0QSqCx5iKqqhJ-tWF5CRISbydv6ItWZKxklD8OPtfxvuq1ekQEI3XkbFajsmGIJ3yjUIC0MGw3v2ITVd6byVtZLsI9uTfiDXyeNrXTxprzVxr9ng  ANDROID 1   android 4.4.4   android 4ae83272-5db7-41f6-879d-c907a39bd3fc
0ee3619f-0eb4-4139-b1fa-fe3403eb380c    1c24c6e05b58738f000edu@gmail.com    APA91bFrNknt7d57dFR5DagE4Nf1bCVyB93Jl1xU5_qELwYn5JmjYUpXrLE10yC6beZdUgae0ZgtKXgLI4LI-E_ROAFEI4xi-ZPhuE8UZB6K05L_mIWSk7kt32D7S9G2clw3WG51zvcQmaeg8xsG_VW-rnwfKZQVcg  ANDROID 1   android 4.4.4   android 4ae83272-5db7-41f6-879d-c907a39bd3fc
107d4dac-fbcf-4f82-9135-702b83d06f7f    568b347a5df69915000pig@gmail.com    APA91bEaN4AMJPZgML931rO4AdrMudfTmGVmYPqqARVLX1RxIfyYB46fGxlSK0w7g3qnU2d_cVOBi907TFIMoxBaOe3bvKI8DqsacrXMmT-DjhFoFRS2z4QCec9u0aRPm-EB9UwhfMrE3RrctdxDdNCQ0douuppYVQ  ANDROID 1   android 4.4.4   android 4ae83272-5db7-41f6-879d-c907a39bd3fc
161474b6-067d-4b54-a750-e21a9896814e    1c24c6e05b58738f000edu@gmail.com    APA91bGFE6cxLcxPDoRmv-HEIpA2jQndccrCryuR3q5BN4PG3EyHxISFoMCIwaPPXX8BIinrJOvNCbwpIrVOKw_mSv5TcLZnSgonR1grpiRkJ0mmwbFCme2CrwoMpkLkVUP7ZjwnYsr0HR3MKzmJLakrnlN-eMKr-g  ANDROID 1   android 4.4.4   android 4ae83272-5db7-41f6-879d-c907a39bd3fc
a5cddabe-1c00-4369-b4cc-f6c5da8f8740    568b347a5df69915000pig@gmail.com    APA91bGmFT7NCpfb1q4WHFK2wmQCQdMtW9ulQLiZYwrt9oyU4mqv9gCBN959pCw_wKy2zHw-JBU0p5SCzdpKN5l8i7uqPWk24ORHKE1Vf6rRUINkIRJheKVT6V6Wk38WQ7Rw1AgrqYXZN7WUImVSgd5cqq_p8lLISg  ANDROID 1   android 4.4.4   android 4ae83272-5db7-41f6-879d-c907a39bd3fc
f7514716-68d9-4d00-837a-f1f9da503151    1c24c6e05b58738f000edu@gmail.com    APA91bHTFJE7-nz_KB4aa2RUcEnFTVB0IzQZ-ZffPTujLWgi60xTMUeAet6YoUZJnXKnhBOSdAPgoaLDW18PWnwKXtc2MXxKjMYQQENNDdOxKQIV4fnMrAFWfwD_VT6x5XOJUWdQovGUwXiMX9SshCDvZJ4QnM1x_w  ANDROID 1   android 4.4.4   android 4ae83272-5db7-41f6-879d-c907a39bd3fc

最佳答案

我认为第一个问题是 UnifiedPush 服务器错误,但它已经修复了。

关于您在 UPS 上注册设备时的更新,UPS 不了解您的用户,因此您需要在您的消息中发送一些信息并在您的客户端上控制它。

关于android - 从 aerogear 统一推送服务器注销 android 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26785760/

相关文章:

android - 如何将可滚动选项卡与 Android 中的键线对齐

php - 如何使用脚本(PHP 等)在 mySQL 上创建数据库

python - 为什么需要 Visual C++ Installer 来为 Python 安装 numpy 包?

python - pyjnius 导入错误?运行 kivy 的示例 android 程序期间的问题

Android Studio - App + NDK 模块库

java - 以编程方式更改 Mac 地址-Android

Android 定期 GPS 服务轮询,最大限度地延长电池生命周期

c# - Service Fabric 中无状态服务的服务解析器

.net - “检查”功能在 Inno Setup 中多次执行

android - 按 Enter 键的功能应该与某些特定按钮完全一样