【发布时间】:2015-08-31 23:45:59
【问题描述】:
背景
注意:这不是 Urban Airship 特定的问题,尽管 UA 是我需要以特定方式解决问题并且无法接受某些答案的一个重要原因。
我这样做是因为 Urban Airship 处理区分开发和生产应用程序的方式。在 UA 控制台中,您可以指定应用程序是开发还是生产,并提供 Apple、Google 等凭据。 iOS 应用程序是作为生产企业应用程序构建的,这意味着 Apple 允许我在我的公司内分发它,而无需将其放置在 App Store 中。因此,它是 UA 中的 Production 应用程序(不使用 Apple 的沙箱服务器)。我需要配置同一“UA 应用”的 GCM 端,因此它也将被视为生产。
问题
- 我能否创建一个包名称未在 Google Play 注册的 Android 应用(因为它只会在内部分发)并向其发送推送通知?
- 我能否将其编译为应用的生产/发布版本并使用 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