【问题标题】:First time app installation gives apid to be null第一次安装应用程序使 apid 为空
【发布时间】:2012-12-15 22:40:18
【问题描述】:

在我的主要活动的onCreateonStartonResume 方法中,第一次安装应用程序时,调用PushManager.shared().getAPID() 始终为空。

但是,在onResume 方法之后,Urban Airship 会自动注册一个新的APID(我放置了一个按钮并创建了一个 toast 来打印APID)。我想检索此APID 并将其存储在我的后端服务器中以进行全新安装。我该怎么做?

我的问题类似于this 问题,但我希望在我自己的后端服务器而不是 Urban Airship 上注册 apid。

【问题讨论】:

    标签: android push-notification urbanairship.com


    【解决方案1】:

    我遇到了同样的问题。为了让 UA 库在第一次安装时生成 APID,我必须调用 PUshManager.enablePush()。

    它不是我想要的理想解决方案,但它允许我获取 APID 并将其保存到单独的服务器。

    【讨论】:

    • 是的,我在应用启动时调用了它。对我来说问题是,在应用程序启动本身时,我想在服务器上注册 id,但它为空,因为它还没有完成从 UrbanAirship 获取 id。我必须创建一个 BroadcastReceiver 并等待操作 PushManager.ACTION_REGISTRATION_FINISHED 并且只有在将 id 注册到服务器之后。
    • 啊是的,这很有道理。
    • 能否请您发布答案?我也有同样的问题:stackoverflow.com/questions/19827850/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-01
    • 2020-01-04
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    相关资源
    最近更新 更多