Android:OneSignal如何使用自定义图标或应用程序图标更改通知账单图标?

我的法里德

收到通知后,将显示账单图标,而不是应用程序图标或自定义图标(我将其覆盖以从代码中显示)。我可以从仪表板上更改图标,但是我想从代码中进行处理

全球化

    OneSignal.startInit(this)
            .inFocusDisplaying(OneSignal.OSInFocusDisplayOption.Notification)// to hide dialog
            .setNotificationOpenedHandler(new ExampleNotificationOpenedHandler())
            .init();

接收器类

  class ExampleNotificationOpenedHandler implements OneSignal.NotificationOpenedHandler
{
    // This fires when a notification is opened by tapping on it.
    @Override
    public void notificationOpened(OSNotificationOpenResult result)
    {
        OSNotificationAction.ActionType actionType = result.action.type;
        JSONObject data = result.notification.payload.additionalData;
        String customKey;

        Intent intent = new Intent(Roshetta.app, SplashActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK);


        int requestCode = 0;

            PendingIntent pendingIntent = PendingIntent.getActivity(Roshetta.app, requestCode, intent, PendingIntent.FLAG_ONE_SHOT);
            Uri sound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
            Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);

            android.support.v4.app.NotificationCompat.Builder noBuilder = new android.support.v4.app.NotificationCompat.Builder(Roshetta.app)
                    .setSmallIcon(R.mipmap.ic_launcher).setLargeIcon(largeIcon).setContentTitle(result.notification.payload.title)
                    .setContentText(result.notification.payload.body )
                    .setAutoCancel(true).setDefaults(android.app.Notification.DEFAULT_ALL)
                    .setContentIntent(pendingIntent).setSound(sound);


            NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
             notificationManager.notify(0, noBuilder.build()); //0 = ID of notification


            if (data != null)
            {
                customKey = data.optString("customkey", null);
                if (customKey != null)
                    Log.i("OneSignalExample", "customkey set with value: " + customKey);
            }

            if (actionType == OSNotificationAction.ActionType.ActionTaken)
                Log.i("OneSignalExample", "Button pressed with id: " + result.action.actionID);


            Log.i("OneSignalExample", "ExampleNotificationOpenedHandler");

}

jkasten

您需要ic_stat_onesignal_defaultdrawables目录中创建一个名为图标而不是OneSignal的默认响铃图标。它是建议使用Android的资产工作室创建正确的大小,并确保它看起来是正确的尝试它您的设备上了。

请注意,应用程序图标应不再作为一个小型的通知图标为的是Android 5.0棒棒糖图标的阿尔法才会使用。在这种情况下,大多数应用程序图标只是一个白色的乡绅或圆圈。

有关更多详细信息,请参见下面的OneSignal文档页。https://documentation.onesignal.com/docs/customize-notification-icons

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Rails应用程序中用自定义图标替换字体真棒图标

自定义应用程序图标不显示

自定义Applescript应用程序图标

如何在“开始”屏幕中为桌面应用程序自定义图块(更改/更大的图标,更改颜色)?

使用Mixpanel自定义Android通知图标

如何在反应应用程序的 INavLink 中呈现自定义图标(不是 Office UI Fabric 图标)

通知图标应用程序背景android

使用JavaScript通知应用程序图标

Android:在自定义适配器中加载应用程序图标

如何显示android通知和应用程序图标

如何设置Java应用程序的自定义框架和任务栏图标?

如何生成自定义设计的二维码,包括应用程序图标?

如何为React Native(android)应用程序更改远程推送通知图标

Android更改应用程序图标

如何设置/更改应用程序图标?

如何更改Cordova应用程序图标?

如何更改Xcode应用程序图标?

如何更改 OpenCPU 应用程序的图标?

如何在Eclipse中更改Android应用程序的图标?

Android:AppCompat 21,如何将后退图标和溢出图标更改为自定义图标?

如何使用图标更改“显示应用程序”徽标?

如何使用 nano react 应用程序更改网站图标?

如何使用自定义图标字体?

Android:如何将ActionBar“主页”图标更改为应用程序图标以外的其他图标?

如何从通知或应用程序图标单击android知道应用程序打开?

如何将基于tkinter的应用程序与自定义图标捆绑在一起?

是否可以使用gluon的client-maven-plugin配置自定义mac osx应用程序图标集?

使用自定义启动器将叠加层添加到应用程序图标

自定义启动器应用程序图标问题?