APP接收GCM消息时启动声音/警报

时间:2013-06-19 09:31:15

标签: android alarmmanager google-cloud-messaging

出于教育目的,我正在开发一款Android APP。

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

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

全部谢谢!

1 个答案:

答案 0 :(得分:1)

您可以将代码编写到onMessage()的{​​{1}}中,例如

GCMIntentService

  当APP收到某条消息时,

启动一个简单的声音或警报   来自GCM服务

你可以把条件放在上面的方法中并且发挥得很好。喜欢

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