我无法找到有关此问题的任何具体细节,所以我只是在这里拍摄: Android是否能够自定义推送通知声音/振动,以便在打开(读取)推送之前保持铃声振动/振动? 如果有可能,请你给我一些如何让它起作用的提示?
答案 0 :(得分: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
答案 1 :(得分:1)
首先,您必须了解PushNotification的工作原理。它是与客户端 - 服务器的通信通道。在视觉上,这是一个通知,就像你手机上的短信一样。 但是你有疑问:是的,这是可能的。您可以设置通知的振动,声音和其他参数。 你说怎么样?我不想复制谷歌搜索结果。所以谷歌吧。
答案 2 :(得分: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;