Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序收到GCM消息时启动声音/警报_Android_Alarmmanager_Google Cloud Messaging - Fatal编程技术网

Android 应用程序收到GCM消息时启动声音/警报

Android 应用程序收到GCM消息时启动声音/警报,android,alarmmanager,google-cloud-messaging,Android,Alarmmanager,Google Cloud Messaging,出于教育目的,我正在开发一款Android应用程序 这个应用程序有一个GCM服务,运行良好,但我试图在应用程序收到来自GCM服务的特定消息时启动一个简单的声音或警报 我怎么能做到? 我在搜索信息,但总是看到人们开始服务或活动,我认为这很容易 谢谢大家 您可以将代码写入gcminentservice的onMessage(),如 @Override protected void onMessage(Context context, Intent intent) { Log.i

出于教育目的,我正在开发一款Android应用程序

这个应用程序有一个GCM服务,运行良好,但我试图在应用程序收到来自GCM服务的特定消息时启动一个简单的声音或警报

我怎么能做到? 我在搜索信息,但总是看到人们开始服务或活动,我认为这很容易


谢谢大家

您可以将代码写入
gcminentservice
onMessage()
,如

@Override
    protected void onMessage(Context context, Intent intent) {
        Log.i(TAG, "Received message");
        String message = getString(R.string.gcm_message);
        displayMessage(context, message);
        // notifies user
        generateNotification(context, message);
        //Write here for sound notification 
        //for example 
        Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        Ringtone ringer = RingtoneManager.getRingtone(getApplicationContext(), notification);
        ringer.play();
    }

当应用程序收到特定消息时,启动简单的声音或警报 来自GCM服务

你可以在上面的方法中加入条件,然后玩得很快。像

if ("XYZ".equals(message)) {
//Then Play a sound
        Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        Ringtone ringer = RingtoneManager.getRingtone(getApplicationContext(), notification);
        ringer.play();

}

@ypnotize您想在接收信息时播放声音吗?我现在实现了gcm消息,但现在我尝试在30秒左右播放声音。效果非常好,但我需要在30秒左右播放声音警报,而不是默认铃声(在我的电话中,现在播放的是Hangouts铃声)。如何修改声音?我如何在30秒左右播放声音?看到了吗