我无法找到有关此问题的任何具体细节,所以我将在这里拍摄:Android 是否能够自定义推送通知声音/振动,以便在打开推送之前它会一直响铃/振动手机(阅读) ? 如果可能的话,请您给我一个提示如何使它工作?
问问题
1577 次
3 回答
2
通过 NoticationManager 的配置,设备可以点亮其 LED、播放铃声等。他们在推动即将到来之后运行。
NotificationCompat.Builder builder = new NotificationCompat.Builder(_context)
.setWhen(System.currentTimeMillis()).setTicker("")
.setAutoCancel(true).setSmallIcon(getSmallIconResId()).setLargeIcon(getLargeIconResId(_context))
.setContentIntent(null)
.setContentTitle("").setContentText("");
builder.setVibrate(new long[] { 1000, 1000, 1000, 1000, 1000 });
builder.setLights(Color.RED, 3000, 3000);
builder.setSound(Uri.parse(""));
return builder;
如果你想保留铃声,你必须在推送后播放铃声。
http://developer.android.com/reference/android/media/Ringtone.html
于 2013-08-14T07:59:44.000 回答
1
首先,您必须了解 PushNotification 是如何工作的。它是与客户端-服务器的通信通道。从视觉上看,它就像您手机上的短信一样的通知。但是 2 你的问题是:是的,这是可能的。您可以设置通知的振动、声音和其他参数。你说怎么做?我不想复制谷歌搜索结果。所以谷歌它。
于 2013-08-14T07:58:01.587 回答
0
是的,您可以从下面的代码中设置振动和铃声。对于振动,您必须在清单中添加权限。
NotificationCompat.Builder builder = new NotificationCompat.Builder(_context)
.setWhen(System.currentTimeMillis()).setTicker("")
.setAutoCancel(true).setSmallIcon(getSmallIconResId());
builder.setVibrate(new long[] { 1000, 1000, 1000, 1000, 1000 });
builder.setLights(Color.RED, 3000, 3000);
builder.setSound(Uri.parse(""));
return builder;
于 2016-05-10T09:20:27.787 回答