我目前正在为Android和iOS开发本机应用。其中一个要求是应用程序图标上有一个红色徽章,其编号在iOS设备上很常见。在iOS上,我将通过推送通知更新应用徽章。对于Android,我计划创建一个小部件来完成此任务。我认为小部件将类似于facebook。
我的问题是......可以使用GCM通知更新Android小部件吗?如果没有,是否有替代方案解决我的问题?我知道三星设备可以使用BadgeProvider获得徽章,但我需要这个才能在所有Android设备上运行。
答案 0 :(得分:2)
是的,您可以更新您的小部件以响应推送通知。
假设您的推送通知启动服务或某事,您可能有这样的方法:
private void updateWidgets() {
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(this);
// Get a list of the widgets that need updating
int[] widgetIds = appWidgetManager.getAppWidgetIds(
new ComponentName(this, MyWidgetProvider.class)
);
RemoteViews updatedViews = new RemoteViews(); // Actually get the updated views
appWidgetManager.updateAppWidget(widgetIds, updatedViews);
}