出于教育目的,我正在开发一款Android APP。
这个APP有一个GCMService并运行良好,但是当APP从GCM服务收到某个消息时,我正试图启动一个简单的声音或警报。
我怎么能这样做? 我正在寻找信息,但总是看到人们开始服务或活动,我认为这很容易。
全部谢谢!
答案 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();
}