- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
这是我第一次使用 UA,我正在尝试使用推送通知。除了我不断得到一个空 APID。我还收到来自 GCM 的 INVALID_USER 错误。这是我的代码:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab);
AirshipConfigOptions options = AirshipConfigOptions.loadDefaultOptions(this);
UAirship.takeOff(this.getApplication(), options);
PushManager.enablePush();
String apid = PushManager.shared().getAPID();
Logger.info("My Application onCreate - App APID: " + apid);
这是日志中的空 APID:
06-30 19:38:29.118 15793-15793/us.bisonsoftware.tab I/Husky Athletics - UALib﹕ My Application onCreate - App APID: null
这里是 GCM 的错误:
06-30 19:38:34.258 15793-16237/us.bisonsoftware.tab E/Husky Athletics - UALib﹕ Received GCM error: INVALID_SENDER
06-30 19:38:34.258 15793-16237/us.bisonsoftware.tab E/Husky Athletics - UALib﹕ Failed to register with GCM.
06-30 19:38:34.258 15793-16237/us.bisonsoftware.tab E/Husky Athletics - UALib﹕ GCM Failure: INVALID_SENDER
06-30 19:38:34.258 15793-16237/us.bisonsoftware.tab E/Husky Athletics - UALib﹕ Your GCM sender ID is invalid. Please check your AirshipConfig.
我知道 GCM 的内容是检查飞艇配置,但我不完全确定 GCM 发件人 ID 是什么。如果有人可以帮助我解决这些问题中的任何一个,将不胜感激。如果您知道哪里出了问题,请提供详细信息,因为我是新手,谢谢。
最佳答案
您的发件人 ID 与您在 Google Cloud/API 控制台中的项目 ID 相同。您必须在您的 airshipconfig.properties 文件中配置它:
gcmSender = Your Google API Project Number (allows multiple senders separated by commas)
developmentAppKey = Your Development App Key
developmentAppSecret = Your Development App Secret
productionAppKey = Your Production App Key
productionAppSecret = Your Production App Secret
inProduction = false
关于android - 实现 Urban Airship (Android)获取空APID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24500538/
我一直在尝试使用 Urban Airship 提供的服务器端 API 与我的 Android 应用程序集成。我正在尝试从我的 Android 应用程序中获取在 Urban Airship 服务器中注册
我正在尝试对示例 android urbanairship 进行测试推送。为此,我需要 APID,因为要在 Urbanairship 填写的表单值需要以下字段:{Apid、Alert、Extra Ke
我有一个应用程序设置,其中 Android 和 IOS 设备都配置了 UA 库。我遇到的问题是理解其中一些步骤的目的,或者我是否在重复工作。我将首先解释我设置的过程。 应用程序启动时,设备似乎已成功向
我注意到我的 Android 应用程序存在问题,该应用程序通过 Urban Airship(通过 C2DM)接收推送通知。 应用程序在首次安装时会向 Urban Airship 注册。当用户启动应用程
我已经通过从 git 下载用于在 android 中推送通知的示例来完成客户端代码。执行应用程序后,我从服务器获得了应用程序 key 和 apid。但是当我在 Urban Airship 中打开我的帐
我刚接触android,想使用UrbanAirship的推送服务。 我下载了示例项目并测试了Push Sample Project,我只是更改了MyApplication.java中的developm
我已经成功地将 Urban Airship 推送通知集成到我的 android 应用程序中。我在这里遇到了一个问题,即 apID 在第一次启动时变为空,然后在第二次启动时,apId 正确出现。 这就是
我想调用 ESHA Research 营养 REST API。我似乎无法弄清楚如何使用 ESHA REST API 调用多种营养素。到目前为止,我正在调用以下内容,并且只能检索卡路里、蛋白质或其他
我是一名优秀的程序员,十分优秀!