プロジェクト

全般

プロフィール

Enhancement(機能追加・改善) #3540

非同期で定期的にメッセージ一覧画面の最新メッセージを取得する機能を追加する

Shinichi Urabe10年以上前に追加. 7年以上前に更新.

ステータス:
Fixed(完了)
優先度:
Normal(通常)
担当者:
対象バージョン:
開始日:
2013-12-26
期日:
進捗率:

100%


説明

概要

スマホのメッセージ一覧画面で非同期で定期的に最新メッセージを取得する機構を追加する

仕様

  • 画面の一番最新の表示のメッセージから追加のメッセージがあれば、そのデータを取得し、表示する
  • 一番最新のメッセージの id をキーにし、それ以降の新しいデータを取得し、表示を切り替える

縦フリック処理で追加データの確認するような機構は今回追加しない

関係しているリビジョン

リビジョン 405150a5 (差分)
Shinichi Urabe10年以上前に追加

change op_api_message First arg SendMessageData to MessageSendList. (refs #3540)

リビジョン d06e5639 (差分)
Shinichi Urabe10年以上前に追加

Excluded the definition of unnecessary member variables (refs #3540)

リビジョン a2c87037 (差分)
Shinichi Urabe10年以上前に追加

Add arg $useIsReadFlag to op_api_message() function. (refs #3540)

リビジョン bb1e0506 (差分)
Shinichi Urabe10年以上前に追加

Add message/recentList action for api (refs #3540)

リビジョン 9dbe3158 (差分)
Shinichi Urabe10年以上前に追加

(refs #3540) Not call recent message list in pc_frontend message/receiveList action.

リビジョン 2dd75902 (差分)
Shinichi Urabe10年以上前に追加

Auto asynchronous update recent message data. (refs #3540)

リビジョン 6f83e709 (差分)
Shinichi Urabe が7年以上前に追加

(refs #3540) delete unused helper.

リビジョン 551b03d1 (差分)
Shinichi Urabe が7年以上前に追加

(refs #3540) fix typo hearbeat -> heartbeat

履歴

#1 Shinichi Urabe10年以上前に更新

メッセージ一覧の最新を返すAPIの仕様

応答サンプル

{
    "data": [
        {
            "id": "213",
            "subject": "This is Message." 
            "body": "This is Message.",
            "created_at": "2013-12-31 09:21:18",
            "formatted_date": "2013/12/31 (\u706b)",
            "image_path": "/web/cache/img/png/w_h/7cdd22f190fa5e6f42a0b132c3c434cf25bea9bd_png.png",
            "image_tag": "<img alt=\"\" src=\"/web/cache/img/png/w76_h76/7cdd22f190fa5e6f42a0b132c3c434cf25bea9bd_png.png\" />",
            "is_read": true,
            "member": {
                "blocking": false,
                "friend": false,
                "friends_count": 1,
                "id": "5",
                "name": "Bob",
                "profile_image": "http://example.com/web/images/no_image.gif",
                "profile_url": "http://example.com/web/member/5",
                "screen_name": "Bob",
                "self": true,
                "self_introduction": null
            },
        }
    ],
    "status": "success" 
}

API 仕様

リクエスト - QueryString

パラメータ データ型 必須 備考
keyId キーとするメッセージID string

レスポンス - JSON

パラメータ データ型 必須 備考
data メッセージデータ配列 array メッセージデータ一,データが0件であれば、空の配列
[
{
id メッセージID string
subject タイトル string
body 本文 string
created_at 作成日 string
formatted_date 区切り日付 string
image_path 画像URL string 画像がない場合は null
image_tag 画像のHTML要素 string 画像がない場合は null
is_read 自分が既読かどうか mixed 自分が既読の場合は true, 自分が既読でない場合は false, 自分が送信したメッセージは null
member 送信者のメンバ情報 object http://houou.github.io/api.php/member_search.html を参照
{ ... snip ... } http://houou.github.io/api.php/member_search.html を参照
},
]
status 成功可否 string API呼び出しの成功可否を返します。success / error。

#2 Shinichi Urabe10年以上前に更新

  • ステータスNew(新規) から Accepted(着手) に変更

#3 Shinichi Urabe10年以上前に更新

  • ステータスAccepted(着手) から Pending Review(レビュー待ち) に変更
  • 進捗率0 から 50 に変更

https://github.com/martini2002jp/opMessagePlugin/pull/14 にてプルリクエストをしました。

#4 Maki Takahashi約10年前に更新

2f0bbf64f にて取り込みました。
スマホ版にてざっくりとした動作確認を行っています。

#5 Maki Takahashi約10年前に更新

  • ステータスPending Review(レビュー待ち) から Rejected(差し戻し) に変更

https://redmine.openpne.jp/issues/3568#note-4 にてtypoを報告されていますので差し戻しします。

https://github.com/martini2002jp/opMessagePlugin/pull/17/files#diff-c9f00e6ea774458895fa4a2460a3b11fR17

hearbeat -> heartbeat ?

#6 Maki Takahashiほぼ10年前に更新

note-5のtypoは #3539 で追加されたものでしたので、そちらにコメントしておきます。

405150a5 にて postSuccess.phpから「op_api_message()」を削除していますので
opMessageHelperも削除してください。

#7 kaoru nほぼ10年前に更新

  • 対象バージョン2.0.0 から 2.0.0.2 alpha 2 に変更

#8 Shinichi Urabe7年以上前に更新

  • ステータスRejected(差し戻し) から Pending Review(レビュー待ち) に変更

#9 Shinichi Urabe7年以上前に更新

  • ステータスPending Review(レビュー待ち) から Fixed(完了) に変更
  • 進捗率50 から 100 に変更

マージ済み

他の形式にエクスポート: Atom PDF