【问题标题】:GCM push to production build app not in Play StoreGCM 推送到生产构建应用程序不在 Play 商店中
【发布时间】:2015-08-31 23:45:59
【问题描述】:

背景

注意:这不是 Urban Airship 特定的问题,尽管 UA 是我需要以特定方式解决问题并且无法接受某些答案的一个重要原因。

我这样做是因为 Urban Airship 处理区分开发和生产应用程序的方式。在 UA 控制台中,您可以指定应用程序是开发还是生产,并提供 Apple、Google 等凭据。 iOS 应用程序是作为生产企业应用程序构建的,这意味着 Apple 允许我在我的公司内分发它,而无需将其放置在 App Store 中。因此,它是 UA 中的 Production 应用程序(不使用 Apple 的沙箱服务器)。我需要配置同一“UA 应用”的 GCM 端,因此它也将被视为生产。

问题

  1. 我能否创建一个包名称未在 Google Play 注册的 Android 应用(因为它只会在内部分发)并向其发送推送通知?
  2. 我能否将其编译为应用的生产/发布版本并使用 Google 生产 GCM API?

澄清

最后一个问题很重要,因为如果 APNS 和 GCM 都是生产或开发,我可以在一个步骤中同时推送它们。如果 APNS 是生产环境(这一定是因为企业分布)而 GCM 是开发环境,那么您必须发送 2 个推送(每个推送一个)。

【问题讨论】:

  • To 1:你只需要一个“配置文件”——点击这个链接developers.google.com/cloud-messaging/android/client
  • 至 2:您将 Google Developer Project 视为生产还是开发,这取决于您。 GCM 不会考虑您如何对待特定的开发者项目。
  • @kroikie 如果这是真的,Google 如何避免将用于开发构建的推送发送给您的生产构建用户?
  • 当您的客户端应用获得 InstanceID 令牌时,它会指定允许哪个发件人(Google 开发者项目)向其发送消息。

标签: android push-notification google-cloud-messaging urbanairship.com


【解决方案1】:

它会工作得很好。 UA 配置中的生产标志用于在日志级别、应用密钥和应用机密之间进行选择。

【讨论】:

  • 所以您是说对于 GCM 而言,用于开发和生产的推送服务器与用于 APNS 的推送服务器没有区别吗? (对于 APNS 开发推送,您将 sandbox 添加到主机名。)
  • 是的,您可以在生产和开发中重复使用发件人 ID
猜你喜欢
  • 2020-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-22
  • 1970-01-01
  • 1970-01-01
  • 2021-07-07
  • 2012-12-30
相关资源
最近更新 更多