我每次都需要从数据库中获取不同的消息。我解释说,当数据库中有新问题时,我希望用户收到类似“New_Question”的消息。如果数据库中有新答案,我希望用户收到类似“New_Answer”的消息。这样我在收到来自 GCM 的消息时可以做不同的事情。我该怎么做?此外,我想从 GCM 中获取一个不是字符串的对象。可能吗?我该怎么做?
这是我的一些代码:
GCMIntentService 类中的我的 onMessage 函数:
@Override
protected void onMessage(Context context, Intent intent) {
Log.i(TAG, "Received message");
String message = intent.getExtras().getString("price");
displayMessage(context, message);
// notifies user
generateNotification(context, message);
}
我在 MainActivity 中的 onReceive 函数:
public void onReceive(Context context, Intent intent) {
String newMessage = intent.getExtras().getString(EXTRA_MESSAGE);
// Waking up mobile if it is sleeping
WakeLocker.acquire(getApplicationContext());
// Releasing wake lock
WakeLocker.release();
}
};
非常感谢!