【问题标题】:Get Access Token for Baidu Push Notification获取百度推送通知的访问令牌
【发布时间】:2017-03-13 10:36:03
【问题描述】:

我正在尝试获取百度推送通知的访问令牌。我已经根据他们的 SDK 文档完成了所有工作,并且能够从他们的控制台发送推送通知。我浏览了他们的文档,我正在使用这行代码来启动服务。

PushManager.startWork(getApplicationContext(), PushConstants.LOGIN_TYPE_API_KEY, Utils.getMetaValue(SplashActivity.this, "api_key"));

还有另一种方法使用

 PushManager.startWork(getApplicationContext(), PushConstants.LOGIN_TYPE_ACCESS_TOKEN, Utils.getMetaValue(SplashActivity.this, "api_key"));

但我似乎无法让它工作或获取访问令牌,可能是由于我正在使用的代码中的错误。有人可以指导我吗?但是,当我使用第一种方法时,我可以获得诸如 userId、channelId 和 requestId 之类的东西,其中一个会是访问令牌吗?

当我使用第二种方法时,我收到“30603 Illegal construction request, server-side validation failed”错误。

所有指南都是普通话,谷歌翻译只能做到这一点。非常感谢您的帮助。

【问题讨论】:

    标签: android push-notification access-token baidu


    【解决方案1】:

    你可以像这样找到你的 resultCode。

    your resultCode

    code error list

    【讨论】:

    • 我可以看到结果代码,是的,但我怎么知道哪个充当访问令牌?是channelId、userId还是requestId?
    • 没有访问令牌。你只需设置api_key正确。
    • 我设置了 API 密钥,我可以从控制台获取通知,但是要发送单个设备通知,您需要访问令牌对吗?这不就是下面代码的用途吗:PushManager.startWork(getApplicationContext(), PushConstants.LOGIN_TYPE_ACCESS_TOKEN, Utils.getMetaValue(SplashActivity.this, "api_key")); 那它有什么用一段代码?所以在百度推送中无法获取访问令牌?
    • 我知道。channelId 用于发送单个设备通知。
    • 将尝试使用 channelId 进行单独推送,如果有效则接受答案。
    猜你喜欢
    • 2012-02-06
    • 2012-01-18
    • 1970-01-01
    • 2019-11-19
    • 2017-01-26
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多