推送通知Android

时间:2013-08-14 07:53:56

标签: android push-notification customization

我无法找到有关此问题的任何具体细节,所以我只是在这里拍摄: Android是否能够自定义推送通知声音/振动,以便在打开(读取)推送之前保持铃声振动/振动? 如果有可能,请你给我一些如何让它起作用的提示?

3 个答案:

答案 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;