0

我无法找到有关此问题的任何具体细节,所以我将在这里拍摄:Android 是否能够自定义推送通知声音/振动,以便在打开推送之前它会一直响铃/振动手机(阅读) ? 如果可能的话,请您给我一个提示如何使它工作?

4

3 回答 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 回答