推送通知Android

推送通知Android,android,push-notification,customization,Android,Push Notification,Customization,我找不到关于这个问题的任何具体细节,所以我将在这里拍摄: 安卓是否能够定制推送通知声音/振动,以便在推送打开(读取)之前,它会一直鸣响/振动手机? 如果可能的话,您能给我一个如何使其工作的提示吗?首先,您必须了解推送通知是如何工作的。它是与客户机服务器的通信通道。从视觉上看,这是一个通知,就像手机上的短信。 然而你的问题是:是的,这是可能的。您可以设置通知的振动、声音和其他参数。 你说怎么做?我不想复制谷歌搜索结果。所以用谷歌搜索吧。首先,你必须了解推送通知是如何工作的。它是与客户机服务器的通信

我找不到关于这个问题的任何具体细节,所以我将在这里拍摄: 安卓是否能够定制推送通知声音/振动,以便在推送打开(读取)之前,它会一直鸣响/振动手机?
如果可能的话,您能给我一个如何使其工作的提示吗?

首先,您必须了解推送通知是如何工作的。它是与客户机服务器的通信通道。从视觉上看,这是一个通知,就像手机上的短信。 然而你的问题是:是的,这是可能的。您可以设置通知的振动、声音和其他参数。
你说怎么做?我不想复制谷歌搜索结果。所以用谷歌搜索吧。

首先,你必须了解推送通知是如何工作的。它是与客户机服务器的通信通道。从视觉上看,这是一个通知,就像手机上的短信。 然而你的问题是:是的,这是可能的。您可以设置通知的振动、声音和其他参数。
你说怎么做?我不想复制谷歌搜索结果。因此,谷歌搜索它。

通过配置NotificationManager,该设备可以点亮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;
如果您想保留铃声,您必须在推送后播放铃声。


通过配置Notification Manager,设备可以点亮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;
如果您想保留铃声,您必须在推送后播放铃声。


是的,您可以通过下面的代码设置振动和铃声。对于振动,您必须在清单中添加前置任务

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;

是的,您可以通过下面的代码设置振动和铃声。对于振动,您必须在清单中添加前置任务

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;

您将耗尽大量电池,而您的用户可能不喜欢。我可以理解,但我仅在紧急情况下使用此功能,或非常重要的推送通知,让用户选择是否启用。您将耗尽大量电池,而您的用户可能不喜欢此功能。我可以理解,但我仅在紧急情况下使用此功能,或者非常重要的推送通知,让用户选择是否启用。这看起来像我需要的,但问题是:如何设置振动模式以连续重复,直到点击推送通知为止。我知道使用可控震源。振动模式可以通过第二个int参数重复,但如何在通知中使用它?@DoruAdryan你可以振动你的设备,就像在按下按钮后播放铃声一样。我终于设法解决了这个问题。谢谢你的回答,TeeTraker。这看起来像是我需要的,但问题是:我如何设置振动模式以不断重复,直到点击推送通知。我知道使用可控震源。振动模式可以通过第二个int参数重复,但如何在通知中使用它?@DoruAdryan你可以振动你的设备,就像在按下按钮后播放铃声一样。我终于设法解决了这个问题。谢谢你的回答,TeeTraker。这和被接受的答案有什么不同?我没有看到上面的答案。。。我自己发的。这和被接受的答案有什么不同?我没有看到上面的答案。。。我自己发的。