我正在研究GCM。一切都很好,我已经成功实施了 GCM,它正在工作。但我需要将消息保存到数据库表中。但是当我实现下面的数据库操作代码时,GCM 和数据库一样停止工作。日志上也没有显示错误。
@Override
protected void onMessage(Context context, Intent intent) {
String message = getString(R.string.gcm_message);
message = (String) intent.getExtras().getCharSequence("hello");
displayMessage(context, message);
/* database manipulation */
String dbName = new String("GCM");
SQLiteDatabase db = openOrCreateDatabase(dbName, MODE_PRIVATE, null);
String tableName = new String("newsTable");
db.execSQL("INSERT INTO " + tableName + "(message) VALUES(" + message + ");");
db.close();
/* database manipulation ends */
generateNotification(context, message);
}
同样,当我删除数据库代码片段时,GCM 运行良好。我确保数据库和表已经存在。我的数据库操作代码错了吗?如果是的话,这样做的实际方法是什么?