Push notification android GCM在应用程序安装时注册

Push notification android GCM在应用程序安装时注册,push-notification,google-cloud-messaging,Push Notification,Google Cloud Messaging,我想在用户安装我的应用程序后(即启动前)注册我的应用程序以获得GCM服务。这可能吗?或者有黑客可用。如果你想遵循标准的GCM客户端应用程序注册流程,你的应用程序必须按顺序注册,因为应用程序服务器和客户端应用程序必须完成客户端/服务器“握手”。 从中,它表示客户端获得唯一注册令牌并将其传递给应用程序服务器,后者存储令牌并将确认发送回客户端应用程序。在握手过程中交换的注册令牌与随后用于向客户端发送消息的客户端应用程序实例标识符相同 因此,如果您的应用未启动,则无法将注册令牌传递给应用服务器。对于an

我想在用户安装我的应用程序后(即启动前)注册我的应用程序以获得GCM服务。这可能吗?或者有黑客可用。

如果你想遵循标准的GCM客户端应用程序注册流程,你的应用程序必须按顺序注册,因为应用程序服务器和客户端应用程序必须完成客户端/服务器“握手”。

从中,它表示客户端获得唯一注册令牌并将其传递给应用程序服务器,后者存储令牌并将确认发送回客户端应用程序。在握手过程中交换的注册令牌与随后用于向客户端发送消息的客户端应用程序实例标识符相同

因此,如果您的应用未启动,则无法将注册令牌传递给应用服务器。对于android,您需要使用实例ID API来创建

示例代码:

InstanceID instanceID = InstanceID.getInstance(this);
String token = instanceID.getToken(getString(R.string.gcm_defaultSenderId),
        GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);
(请注意,
R.string.gcm_defaultSenderID
是您从API控制台获取的项目编号。)

如果您想在安装应用程序后启动服务,则存在黑客攻击。但对您来说,完成注册过程可能不是一个好的做法,因为您需要硬编码中列出的发件人ID、应用程序ID和发件人身份验证令牌