根据我的理解,如果用户长时间未运行应用程序,推送令牌将过期,并且推送通知将无法访问用户。我想知道是否可以安排一个AlarmManager让我们说将来10天当用户第一次运行应用程序时,然后在那天它会从服务器端提取通知。
答案 0 :(得分:0)
Android中的推送通知最多存储到4 weeks by default。这应该足以满足您的使用案例。
答案 1 :(得分:0)
您无需运行该应用。 推送服务的整个想法是您不需要轮询。您应该在应用程序中注册一个接收者,并在意图过滤器中执行操作:
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
因此,只要您在默认的4周期间至少打开手机一次,就会收到GCM消息。这一点在开发者指南中都有解释。