人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

mixiにある日記やつぶやきにレスがついた際、通知がくると思うのですがこれと似たような仕組みを開発したいと考えています。

開発しているサービスは
・スレッドをユーザーが立てる
・スレッドにユーザがコメントをする
・コメント内容に別のユーザーがイイネ、などをつけれる
ざっくりですがこんな感じです。

通知は
・スレッドにコメントがついたらスレッドを立てたユーザにのみ通知をする
・コメントにイイネ、などがついたらコメントしたユーザのみに通知をする
・通知用table内に大量のデータを保持しないようにしたい。
(何件、などは不要でそのコメントやスレッドにレスがついたということだけ知らせられればOK)
という形を考えています。

また、通知が毎回きてもうっとおしくなってしまうため
バッチを4時間でセットし、データがあれば該当ユーザに通知をする、という処理にしようと思っています。

tableなど、そもそも通知の仕組みをうまく?作るにはどういう構成がいいのかよくわかっていません。。
大変ざっくりな質問で申し訳ないのですがご知見のある方がいらっしゃいましたらどうぞよろしくお願いいたします。

●質問者: aiueo
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● kodairabase
●100ポイント

テーブル 'thread'

フィールド名データ型内容
threadint,主キースレッドID
uservarcharユーザーID
contentstextスレッドの内容
tivarchar作成日時
new_commentint新規コメント数
delflagbool削除フラグ

テーブル 'comment'

フィールド名データ型内容
commentint,主キーコメントID
threadint親スレッドのID
uservarcharユーザーID
contentstextコメントの内容
tivarchar作成日時
new_iineint新規イイネ数
delflagbool削除フラグ

おおまかな動作

  1. スレッド作成時
    1. テーブル 'thread' にレコード追加。
    2. new_commentを0クリア。
    3. その他のフィールドにも値を代入。
  2. コメント書き込み時
    1. テーブル 'comment' にレコード追加。
    2. new_commentを0クリア。
    3. new_iineを0クリア。
    4. threadにコメントが紐づくスレッドのIDを記入。
    5. その他のフィールドにも値を代入。
  3. バッチ処理時の動作
    1. テーブル 'thread' のnew_commentをチェック。
    2. 1以上ならuserにお知らせを送る。
    3. new_commentを0クリア。
    4. テーブル 'comment' のnew_iineをチェック。
    5. 1以上ならuserにお知らせを送る。
    6. new_iineを0クリア。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ