私は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 はうまく機能しました。データベースとテーブルが既に存在することを確認しました。私のデータベース操作コードは間違っていますか? はいの場合、実際の方法は何ですか?