我正在开发一个用于教育目的的Android APP。
这个APP有一个GCMService并且运行良好,但是当APP收到来自GCM Service的某个消息时,我试图启动一个简单的声音或警报。
我怎么能做到这一点?我正在搜索信息,但总是看到人们启动服务或活动,我认为这很容易。
谢谢大家!
我正在开发一个用于教育目的的Android APP。
这个APP有一个GCMService并且运行良好,但是当APP收到来自GCM Service的某个消息时,我试图启动一个简单的声音或警报。
我怎么能做到这一点?我正在搜索信息,但总是看到人们启动服务或活动,我认为这很容易。
谢谢大家!
onMessage()
您可以将代码写入GCMIntentService
like
@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();
}
当APP收到来自GCM服务的特定消息时启动简单的声音或警报
您可以将条件放入上述方法并播放声音。喜欢
if ("XYZ".equals(message)) {
//Then Play a sound
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone ringer = RingtoneManager.getRingtone(getApplicationContext(), notification);
ringer.play();
}