java - 我应该在 GoogleCloudMessaging 实例上显式调用 close 方法吗?

标签 java android push-notification google-cloud-messaging

最近,我注意到,Google 通过使用 google play service SDK,准确地说是 GoogleCloudMessaging 类,为 GCM 提供了新方法。 我在 Google Code 看了一个例子并发现根本没有在 DemoActivity 中的 GoogleCloudMessaging 实例上调用 close() 方法。 然而,根据API Docs

public void close ()
Must be called when your application is done using GCM, to release internal resources.

那么,一旦我从 GCM 获得注册 ID,我应该在 GoogleCloudMessaging 实例上调用 close() 吗? 谢谢!

最佳答案

好吧,在他们的演示应用程序中,他们永远不会“完成”使用 GCM,因为他们为注册 ID 设置了过期时间,并在过期时重新注册到 GCM,并且他们还使用它向服务器发送上游消息.

如果您在获得注册 ID 后不再使用 GoogleCloudMessaging 实例,您不妨调用 close()。他们没有说明 close 的作用,但我假设如果您选择调用它,您应该取消对 GoogleCloudMessaging 实例的引用,并在以下情况下获取一个新实例出于某种原因你需要一个。

关于java - 我应该在 GoogleCloudMessaging 实例上显式调用 close 方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16967577/

相关文章:

java - 在 java swing 应用程序中使用线程设置/刷新信息的好方法

java - ImageIO.write 奇怪的行为 : different runs, 不同的压缩

java - 为什么说java语言是在C、C++之上发展起来的呢?

Android gradle 构建脚本在 preDexDebug 中返回错误 137

android - 如何从 onMessageReceived(FirebaseMessagingService 的)中找出当前(顶部) Activity ?

java - 继续声明不起作用

android - 看不懂 Android WebView 文档

android - 旋转Android手机时EditText丢失用户输入

ios - 使用 API 推送通知

c# - 在没有云服务的情况下关闭应用程序时通知用户