【问题标题】:Push updates to Widget推送更新到 Widget
【发布时间】:2014-02-28 19:12:08
【问题描述】:

我目前正在为 Android 和 iOS 开发本机应用程序。其中一项要求是应用程序图标有一个带有数字的红色徽章,这在 iOS 设备上很常见。在 iOS 上,我将通过推送通知更新应用程序徽章。对于 Android,我计划创建一个小部件来完成此操作。我认为该小部件将类似于 facebook 的。

我的问题是...可以使用 GCM 通知更新 Android 小部件吗?如果没有,我的问题是否有替代解决方案?我知道三星设备可以使用 BadgeProvider 获得徽章,但我需要它才能在所有 Android 设备上工作。

【问题讨论】:

    标签: android android-widget google-cloud-messaging badge


    【解决方案1】:

    是的,您可以根据推送通知更新您的小部件。

    假设你的推送通知启动了一个服务或其他东西,你可能有这样的方法:

    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);
    }
    

    【讨论】:

    • 好消息。如何使用 GCM 启动服务?抱歉我的无知...这是我第一次使用 GCM。
    • Implementing a GCM Client docs 展示了如何实现GcmIntentService
    猜你喜欢
    • 2021-10-08
    • 2015-09-13
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 2015-03-14
    • 2018-05-01
    相关资源
    最近更新 更多