0

我正在开发一个用于教育目的的Android APP。

这个APP有一个GCMService并且运行良好,但是当APP收到来自GCM Service的某个消息时,我试图启动一个简单的声音或警报。

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

谢谢大家!

4

1 回答 1

1

onMessage()您可以将代码写入GCMIntentServicelike

@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();

}
于 2013-06-19T09:37:05.973 回答