Android 应用程序收到GCM消息时启动声音/警报
出于教育目的,我正在开发一款Android应用程序 这个应用程序有一个GCM服务,运行良好,但我试图在应用程序收到来自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
谢谢大家 您可以将代码写入
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秒左右播放声音?看到了吗