Android firebase推送通知更改/删除小灰色图标

时间:2018-01-04 16:14:42

标签: android firebase

如何删除/更改小灰色图标。

我有此代码用于生成通知。

{{1}}

3 个答案:

答案 0 :(得分:0)

你需要删除它:

var servercfg = {
  host: 'localhost',
  port: '9010'
};

var enterprisesercfg = {
  userserurl: 'http://localhost:9020',
  accountserurl: 'http://localhost:9020',
  creditcardserurl: 'http://localhost:9020'
};

var oauth2sercfg = {
  url: 'http://localhost:9000/api/oauth2/verify'
};

module.exports={
  servercfg,
  enterprisesercfg,
  oauth2sercfg
};

因为这是小图标,大图标是大图标setSmallIcon(R.mipmap.ic_launcher);

检查以获取更多信息:https://developer.android.com/reference/android/app/Notification.Builder.html#setSmallIcon(int,int)

  

setSmallIcon(int icon)   设置小图标资源,该资源将用于表示状态栏中的通知。展开视图的平台模板将在左侧绘制此图标,除非还指定了大图标,在这种情况下,小图标将移动到右侧。

你可以这样做:

setLargeIcon(..)

答案 1 :(得分:0)

试试这个。

在生成通知时,您可以像这样设置图标

 NotificationCompat.Builder notificationBuilder = new 
 NotificationCompat.Builder(this);
     notificationBuilder.setSmallIcon(R.drawable.logo)
                .setContentTitle(title)
                .setContentText(messageBody)
                .setAutoCancel(true)
                .setSound(defaultSoundUri)
                .setContentIntent(pendingIntent);

答案 2 :(得分:0)

您的图标R.mipmap.ic_launcher是一个矩形。操作系统将其着色为白色-这样您就拥有了一个白色矩形。 解决方案是在这种情况下使用自定义图标(如果要保持启动器图标不变)。 我不知道您的图标确切是什么,但是请尝试导出您的启动器图标以使用透明背景(也许来自https://materialdesignicons.com/的东西-选择其中一个图标,单击Function getDates(Optional forDate As Date = #1/31/1999#) As String Dim qdf As QueryDef, rst As Recordset Dim sql As String getDateRange = vbNullString ' SQL (NO DATA) sql = "PARAMETERS [DateParam] AS Datetime;" _ & " SELECT c.[Day], c.FiscalMonth, c.FiscalYear" _ & " FROM tbl_Calendar c" _ & " INNER JOIN tbl_Calendar c2" _ & " ON DATESERIAL(c.FiscalYear, c.FiscalMonth, 1) =" _ & " DATEADD('m', -1, DATESERIAL(c2.FiscalYear, c.FiscalMonth, 1))" _ & " WHERE c2.[Day] = [DateParam]" _ If forDate = DateValue("1/31/1999") Then forDate = DateAdd("d", -1, Date) End If If DatePart("d", DateAdd("d", 1, forDate)) = 1 Then eom = True End If ' CREATE TEMP QUERYDEF AND BIND PARAM Set qdf = CurrentDb.CreateQueryDef("", sql) ' OR .CreateQueryDef("mySavedQuery") qdf![DateParam] = forDate ' OPEN RECORDSET Set rst = qdf.OpenRecordset() '... same code as before ... rst.Close: qdf.Close Set rst = Nothing: Set qdf = Nothing End Function 图标,然后选择“查看矢量Drawable”-而不是将其用作通知的小图标。