基于iOS平台的消息处理方法及系统

来源:互联网 发布:淘宝新店铺的扶持 编辑:程序博客网 时间:2024/06/05 20:42

申请号 PCT/CN2013/084993

申请日期 2013年10月10日

申请人 Tencent Technology (Shenzhen) Company Limited, 腾讯科技(深圳)有限公司


【摘要】
        一种基于IOS平台的消息处理方法及系统,该方法包括步驟:捕获IOS系统底层通讯模块抛送的新消息通知,所述新消息通知中包括标识ID;通过所述标识ID从消息数据库中查询获得与所述标识ID对应的消息的关联信息,所述关联信息包括消息内容、消息类型、消息发送者信息中的一者或多者;将查询到的所述关联信息以弹窗的方式进行显示。可以无需切换到系统消息处理程序,在不切换当前正在使用的应用程序的基础上,将接收到的新消息以弹窗的方式进行显示,且可以在弹窗显示的情况下针对该消息进行相关的处理操作,实现了在不切换应用程序的情况下对消息的快速处理。

【说明】
基于 IOS平台的消息处理方法及系统技术领域
本发明涉及 IOS平台的消息处理技术, 特别涉及一种基于 IOS平台的消息 处理方法、 一种基于 IOS平台的消息处理系统。 

【背景技术】
       IOS (苹果公司开发的手持设备操作系统)平台由于其设计简洁、 操作简单 等特点, 得到了越来越多用户的认可, 其在市场上的设备占有量也不断增加。 然而, IOS平台设计的初衷及主要方向, 是偏向于休闲、 娱乐方面的使用体验, 对于常用的消息处理操作而言, 仅仅只支持一些比较筒单的常用操作。
       目前的 IOS平台提供的消息功能, 是能够接收短信、 彩信、 imessage (苹果 公司发布的即时通讯服务)这三类消息, IOS系统在收到消息后, 会以通知的方 式提醒用户有新消息, 并在系统消息图标上显示未读数字来表示当前未读的消 息数目。 用户可以选择新消息通知的形式, 例如以弹出对话框的提醒方式, 或 者以横幅 banner的形式, 来提示用户有新消息。 用户可以通过点击对话框上的 按钮或者横幅 banner进入 IOS系统的消息程序, 通过切换到并调用系统消息程 序, 来显示这条消息的详细内容。 在这种针对消息的处理方式中, 针对该消息 的任何处理操作, 包括查看消息、 将消息状态置为已读、 删除消息、 回复消息 等等, 都不能直接在当前正在应用的应用程序下进行, 需要将当前正在应用的 应用程序切换到后台, 再切换到系统消息处理程序, 并在系统消息程序里面完 成相应的操作, 以游戏为例, 需要用户手动将游戏状态置为暂停状态, 再切换 到系统消息处理程序。 在完成操作之后, 也并不能自动恢复到之前的使用程序, 还需要重新手动启动之前的程序, 消息处理效率低。

【发明内容】
       针对上述现有技术中存在的问题, 本发明的目的在于提供一种基于 IOS平 台的消息处理方法以及一种基于 IOS平台的消息处理系统, 其可以在 IOS平台 中, 在无需切换应用程序的情况下实现对消息的快速处理。
       为达到上述目的, 本发明采用以下技术方案:
       一种基于 IOS平台的消息处理方法, 包括步骤:
       捕获 IOS 系统底层通讯模块抛送的新消息通知, 所述新消息通知中包括标 识 ID;通过所述标识 ID从消息数据库中查询获得与所述标识 ID对应的消息的关 联信息, 所述关联信息包括消息内容、 消息类型、 消息发送者信息中的一者或 多者; 以及将查询到的所述关联信息以弹窗的方式进行显示。
      一种基于 IOS平台的消息处理系统, 包括:
      捕获模块, 用于捕获 IOS 系统底层通讯模块抛送的新消息通知, 所述新消 息通知中包括标识 ID;信息查询模块, 用于通过所述标识 ID从消息数据库中查询获得与所述标识 ID对应的消息的关联信息, 所述关联信息包括消息内容、 消息类型、 消息发送 者信息中的一者或多者; 以及弹窗显示模块, 用于将所述关联信息以弹窗的方式进行显示。
       根据本发明方案, 其是通过捕获 IOS系统底层通讯模块抛送的新消息通知, 由于新消息通知中包含有这条消息在消息数据库中对应的唯一标识 ID, 因而可 以根据该标识 ID从消息 t据库中查询获得与该标识 ID对应的消息的所有关联 信息, 并在得到关联信息后, 将查询到的关联信息以弹窗的形式进行显示, 这 种消息处理方式, 可以无需切换到系统消息处理程序, 可以在不切换当前正在 使用的应用程序的基础上, 将接收到的新消息以弹窗的方式进行显示, 且可以 在弹窗显示的情况下针对该消息进行相关的处理操作 , 实现了在不切换应用程 序的情况下对消息的快速处理。

【 附图说明】
图 1是本发明的基于 IOS平台的消息处理方法的实施例的流程示意图;

图 2是一个具体示例中弹窗显示消息的示意图; 

图 3是一个具体示例中弹窗回复消息的示意图;

图 4是本发明的基于 IOS平台的消息处理系统的实施例的结构示意图。 





【具体实施方式】
        以下结合较佳实施方式对本发明方案进行详细说明。 在下述说明中, 先针 对本发明的基于 IOS平台的消息处理方法的实施例进行说明, 再针对本发明的 基于 IOS平台的消息处理系统的实施例进行说明。
图 1中示出了本发明的基于 IOS平台的消息处理方法的实施例的流程示意 图。 如图 1所示, 本实施例中的基于 IOS平台的消息处理方法可包括如下步驟: 步骤 S101: 捕获 IOS系统底层通讯模块抛送的新消息通知, 该新消息通知 中包括标识 ID;
步骤 S102: 通过上述标识 ID从消息数据库中查询获得与该标识 ID对应的 消息的关联信息, 该关联信息例如可包括消息内容、 消息类型、 消息发送者信 息, 等等。 其中, 该消息发送者信息可以是消息发送者姓名、 消息发送者号码、 消息发送者图像、 消息发送者地址等与消息发送者有关的信息中的任意一种或 者任意组合;
步骤 S103: 将查询到的上述关联信息以弹窗的方式进行显示。根据本实施例中的方法, 其是通过捕获 IOS 系统底层通讯模块抛送的新消 息通知,由于新消息通知中包舍有这条消息在消息数据库中对应的唯一标识 ID, 因而可以根据该标识 ID从消息数据库中查询获得与该标识 ID对应的消息的所 有关联信息, 并在得到关联信息后, 将查询到的关联信息以弹窗的形式进行显 示。 这种消息处理方式, 可以无需切换到系统消息处理程序, 可以在不切换当 前正在使用的应用程序的基础上, 将接收到的新消息以弹窗的方式进行显示, 且可以在弹窗显示的情况下针对该消息进行相关的处理操作, 实现了在不切换 应用程序的情况下对消息的快速处理。
上述标识 ID, 是消息在消息数据库中的唯一性标识 ID。根据该标识 ID, 可 以从消息数据库中查询获得该消息的内容以及其他的相关信息, 例如消息类型 (例如, 是短信还是 imessage、 是文本还是图像等)、 消息发送者信息(例如, 姓名、 图像、 电话号码等等),等等。
在目前的 IOS系统的消息处理方式中, IOS系统底层通讯模块在接收到新消 息后, 会以通知的形式抛送新消息通知到系统消息程序, 系统消息程序在收到 该通知后, 会根据用户选择的消息提醒方式来提示用户有新消息, 并在系统消 息图标上显示未读消息数目。 而在本发明方案中, 是将 IOS 系统底层通讯模块 抛送给系统消息程序的新消息通知进行捕获, 从而可以在不启动系统消息程序 的处理机制的情况下就实现对新收到的消息的处理。
在上述进行弹窗显示时, 可暂停当前正在使用的应用程序, 以便于当前正 在应用的程序的连续性和便于对弹窗显示的消息进行处理。 例如, 在当前正在 执行游戏程序时, 可将游戏置为暂停状态, 以确保在弹窗显示时不会对游戏进 度产生影响, 在对弹窗显示的消息内容处理完毕后能够保证游戏的连贯性。 在 当前正在处于锁屏的状态下, 则暂时解除锁屏状态, 以便于能够对该弹窗进行 相关的处理操作;在对消息处理完毕后, 可自动返回到锁屏状态, 而无需再手 动进行锁屏操作。 据此, 可以得知的是, 将查询到的关联信息以弹窗的形式进 行显示时, 该弹窗显示在锁屏、 桌面或者应用程序界面上。
此外, 在将查询到的关联信息以弹窗的形式进行显示时, 还可以播放预设 的消息提示音频或者使该 IOS系统所在的设备震动, 据此提示用户有新消息。
在弹窗中显示上述消息内容时, 还可以进行相关的优化处理。 在消息内容 过多的情况下,可以通过上下滑动消息内容的方式来使得用户能够完整地查看 这条消息, 即在接收到上下滑动指令时, 滑动显示消息内容。 另一方面, 可能 在同一时刻接收到多条消息,为了方便用户能查看到每条消息, 可以通过左右 滑动的方式来便于用户对各条消息的查看, 即在接收到左右滑动指令时, 切换 显示另一条消息。
如上所述, 在从消息数据库中查询获得上述标识 ID对应的消息的关联信息 后, 需要在弹窗中对获得的关联信息进行显示。 在本实施例中, 在弹窗中显示 的信息例如可以包括有: 消息内容、 消息发送者信息、 消息处理控件。 此外, 在从消息数据库中查询获得的关联信息中, 还可以包括有消息类型, 这里的消 息类型例如表示新收到的消息是短信、彩信还是 imessage ,另外例如还可以表示 该消息是文本还是图形, 进而可以根据该消息类型来确定弹窗中显示消息内容 时的弹窗显示方式。
这里的消息处理控件例如包括消息回复控件、 消息置为已读控件、 消息删 除控件中的任意一个或者任意组合。 弹窗中提供的消息处理控件, 是为了便于 用户能够与这些消息处理控件进行交互, 进而实现对消息的处理。 具体实现时, 可以是以按钮、文本框、 对话框等方式呈现。 根据实际需要, 还可以包括有其 他类型的消息处理控件, 在本发明实施例中, 是以消息回复控件、 消息置为已 读控件、 消息删除控件为例进行说明。
以消息回复控件为例, 该控件的目的是为了便于用户能够直接在弹窗中针 对该消息进行回复。 弹窗中显示了消息内容, 用户对该消息内容进行查看, 在 确定需要对该消息进行回复时, 点击弹窗中的该消息回复控件, 弹窗通过该消 息回复控件接收到回复指令, 并根据接收到的该回复指令, 在弹窗中打开文本 输入框, 并给出消息发送控件, 用户在该文本输入框中输入回复的、 需要发送 给对方的消息, 然后点击消息发送控件, 弹窗通过该消息发送控件接收到发送 指令, 将文本输入框中接收的消息通过 IOS 系统底层通讯模块发送出去。 在将 文本输入框中接收的消息通过 IOS 系统底层通讯模块发送出去后, 还可以将上 述标识 ID对应消息的状态置为已读状态。 在只有该当前一条消息的情况下, 在 将文本输入框中接收的消息通过 IOS 系统底层通讯模块发送出去后, 即已经对 该消息进行回复后, 可以自动关闭该弹窗, 并在关闭弹窗后, 恢复之前已暂停 的应用程序的使用状态, 例如正在进行的游戏的游戏状态、 屏幕的锁屏状态等等。
以置为已读控件为例, 该控件的目的是为了便于用户对于那些不需要及时 进行回复、 不需要回复或者不想回复的消息能够直接置于已读状态, 避免该消 息长期处于未读状态而产生干扰。 在弹窗中显示了消息内容, 用户对该消息内 容进行查看, 在认为该消息不需要及时进行回复、 不需要回复或者不想回复时, 点击弹窗中的置为已读控件, 弹窗通过该置为已读控件接收到置为已读指令, 并根据接收到的该置为已读指令, 将该标识 ID对应消息的状态置为已读状态。 在将该标识 ID对应消息的状态置为已读状态后, 可以关闭该弹窗, 并在关闭弹 窗后, 恢复之前已暂停的应用程序的使用状态, 例如正在进行的游戏的游戏状 态、 屏幕的锁屏状态等等。
以消息删除控件为例, 该控件的目的是为了便于用户对于不感兴趣的消息 能够及时删除。 在弹窗中显示了消息内容, 用户对该消息内容进行查看后, 可 能对该消息不感兴趣、 认为该消息没有意义, 例如该消息是广告消息、 流量提 醒消息、 话费提醒消息等等。 在弹窗中显示了消息内容, 用户对该消息内容进 行查看之后, 认为该消息可以当下直接进行删除时, 点击弹窗中的消息删除控 件, 弹窗通过该消息删除控件接收到删除指令, 根据接收到的该删除指令, 删 除上述标识 ID对应的消息。 在将该消息标识 ID对应的消息删除之后, 可以关 闭该弹窗, 并在关闭弹窗后, 恢复之前已暂停的应用程序的使用状态, 例如正在 进行的游戏的游戏状态、 屏幕的锁屏状态等等。
在上述说明中 , 是以需要对弹窗弹出来的消息进行相关的处理为例进行说 明。 根据实际需要, 也可以不对消息做任何处理直接关闭该弹窗, 在此情况下, 可以直接点击该弹窗的关闭控件关闭该弹窗即可。 在关闭弹窗后, 恢复之前已 暂停的应用程序的使用状态, 例如正在进行的游戏的游戏状态、 屏幕的锁屏状 态等等。
以下结合一个具体示例对上述本发明方案进行详细说明。
在 IOS 系统的底层通讯模块接收到新消息时, 通过通知的形式向系统消息 程序抛送新消息通知。
本发明方案捕获 IOS 系统底层通讯模块抛送的新消息通知, 该新消息通知 中包括有标识 ID , 并才 居该标识 ID从消息数据库中查询获得与该标识 ID对应 的消息的关联信息, 例如包括消息内容、 消息的类型是短信还是 imessage和 /或 是文本消息还是图像消息、 消息发送者姓名、 消息发送者图像、 消息发送者号 码等。
在获得消息的关联信息之后, 将该关联信息以弹窗的方式进行显示。 显示 时, 还可以播放预设提示音频或者使相关设备震动, 以提示用户有新消息。 以 消息类型为文本消息为例, 在弹窗显示时, 弹窗中可同时显示消息删除控件、 消息回复控件、 消息置为已读控件, 这些控件具体可以以按钮的方式呈现, 如 图 2中所示的弹窗显示消息的示意图。
在将该新消息以弹窗形式进行显示时, 在用户需要对该消息进行回复时, 点击弹窗中的该消息回复控件, 以发出回复指令, 以图 2 中所示, 可以是点击 弹窗中的该回复按钮。 在接收到该回复指令后, 在弹窗中打开文本输入框, 并 给出消息发送控件, 由用户在该文本输入框中输入回复的、 需要发送给对方的 消息, 如图 3 中所示的回复消息示意图所示。 在消息输入完成之后, 通过点击 消息发送控件, 如图 3 中所示的发送按钮, 发出发送指令。 弹窗在接收到发送 指令后, 将文本输入框中接收的消息通过 IOS系统底层通讯模块发送出去。
在将文本输入框中接收的消息通过 IOS 系统底层通讯模块发送出去后, 可 以将上述标识 ID对应的消息的状态置为已读状态。在只有该当前一条消息的情 况下, 在将文本输入框中接收的消息通过 IOS 系统底层通讯模块发送出去后, 即已经对该消息进行回复后, 可以自动关闭该弹窗, 并在关闭弹窗后, 恢复之 前已暂停的应用程序的使用状态, 例如正在进行的游戏的游戏状态, 或者返回 到屏幕的锁屏状态, 等等。
根据上述本发明的基于 IOS平台的消息处理方法, 本发明还提供一种基于 IOS平台的消息处理系统。 图 4中示出了本发明的基于 IOS平台的消息处理系 统的实施例的结构示意图。
如图 4所示, 本实施例中的基于 IOS平台的消息处理系统包括有: 捕获模块 201 , 用于捕获 IOS系统底层通讯模块抛送的新消息通知,该新消 息通知中包括标识 ID;信息查询模块 202, 用于通过上述标识 ID从消息数据库中查询获得与上述 标识 ID对应的消息的关联信息, 该关联信息例如包括消息内容、 消息类型、 消 息发送者信息等等, 其中, 该消息发送者信息可以是消息发送者姓名、 消息发 送者号码、 消息发送者图像、 消息发送者地址等与消息发送者有关的信息中的 任意一种或者任意组合;弹窗显示模块 203,用于将上述信息查询模块 202查询到的关联信息以弹窗 的方式进行显示。
根据本实施例中的系统, 其是通过捕获 IOS 系统底层通讯模块抛送的新消 息通知,由于新消息通知中包含有这条消息在消息数据库中对应的唯一标识 ID, 因而可以才艮据该标识 ID从消息数据库中查询获得与该标识 ID对应消息的所有 关联信息, 并在得到关联信息后, 将查询到的关联信息以弹窗的形式进行显示。 通过这种消息处理方式, 可以无需切换到系统消息处理程序, 可以在不切换当 前正在使用的应用程序的基础上, 将接收到的新消息以弹窗的方式进行显示, 且可以在弹窗显示的情况下针对该消息进行相关的处理操作, 实现了在不切换 应用程序的情况下对消息的快速处理。
如图 4所示, 本实施例中的基于 IOS平台的消息处理系统, 还可以包括有: 提示模块 204,用于在弹窗显示模块 203将查询到的关联信息以弹窗的形式 进行显示时, 播放预设信息提示音频或者使相关设备震动。 从而据此提示用户 有新消息。
上述弹窗显示模块 203在进行弹窗显示时, 可暂停当前正在使用的应用程 序, 以便于维持当前正在应用的程序的连续性和便于对弹窗显示的消息进行处 理操作。 例如, 在当前正在执行游戏程序时, 可将游戏置为暂停状态, 以确保 在弹窗显示时不会对游戏进度产生影响, 在对弹窗显示的消息内容处理完毕后 能够保证游戏的连贯性。 在当前正在处于锁屏的状态下, 则暂时解除锁屏状态, 以便于能够对该弹窗进行相关的处理操作; 在对消息处理完毕后, 则可自动返 回到锁屏状态, 而无需再手动进行锁屏操作。 据此, 可以得知的是, 将查询到 的关联信息以弹窗的形式进行显示时, 该弹窗显示在锁屏、 桌面或者应用程序 界面上。
此外, 弹窗显示模块 203显示上述消息内容时, 还可以进行相关的优化处 理, 在消息内容过多的情况下, 可以通过上下滑动消息内容的方式来使得用户 能够完整地查看这条消息, 即在接收到上下滑动指令时, 滑动显示消息内容。 另一方面, 可能在同一时刻接收到多条消息, 为了方便用户能查看到每条消息, 可以通过左右滑动的方式来便于用户对各条消息的查看, 即在接收到左右滑动 指令时, 切换显示另一条消息。
如上所述, 在从消息数据库中查询获得上述标识 ID对应的消息的关联信息 后, 弹窗显示模块 203会在弹窗中对获得的关联信息进行显示。 在本实施例中, 弹窗显示模块 203在弹窗中显示的信息可以包括有: 消息内容、 消息发送者信 息、 消息处理控件。 此外, 在从消息数据库中查询获得的关联信息中, 还可以 包括有消息类型, 这里的消息类型可表示新收到的消息是短信、 彩信还是 imessage, 还可以表示该消息是文本消息还是图形消息, 进而弹窗显示模块 203 可以 艮据该消息类型来确定弹窗中显示消息内容时的弹窗显示方式。
其中, 弹窗中提供的消息处理控件, 是为了便于用户能够与这些消息处理 控件进行交互, 进而实现对消息的处理。 根据实际需要, 还可以包括有其他类 型的消息处理控件, 在本发明实施例中, 是以消息回复控件、 消息置为已读控 件、 消息删除控件为例进行说明。
弹窗显示模块 203 在通过消息回复控件接收到回复指令时, 在上述弹窗中 打开文本输入框并给出消息发送控件, 在通过消息发送控件接收到发送指令时, 将文本输入框中接收的消息通过 IOS 系统底层通讯模块发送出去。 在消息发送 出去后, 还可以将上述标识 ID对应的消息的状态置为已读状态, 且可以自动关 闭该弹窗, 并在关闭弹窗后, 恢复之前已暂停的应用程序的使用状态, 例如正 在进行的游戏的游戏状态, 屏幕的锁屏状态等等。
弹窗显示模块 203 在通过消息置为已读控件接收到置为已读指令时, 将标 识 ID对应消息的状态置为已读状态, 并关闭上述弹窗。 在将该标识 ID对应消 息的状态置为已读状态后, 可以关闭该弹窗, 并在关闭弹窗后, 恢复之前已暂停 的应用程序的使用状态, 例如正在进行的游戏的游戏状态、 屏幕的锁屏状态等 等。
弹窗显示模块 203 在通过消息删除控件接收到删除指令时, 删除上述标识 ID对应消息, 并关闭上述弹窗。 在将该标识消息 ID对应消息删除之后, 可以关 闭该弹窗, 并在关闭弹窗后, 恢复之前已暂停的应用程序的使用状态, 例如正在 进行的游戏的游戏状态、 屏幕的锁屏状态等等。
以上所述实施例仅表达了本发明的几种实施方式, 其描述较为具体和详细, 但并不能因此而理解为对本发明专利范围的限制。 应当指出的是, 对于本领域 的普通技术人员来说, 在不脱离本发明构思的前提下, 还可以做出若干变形和 改进, 这些都属于本发明的保护范围。 因此, 本发明专利的保护范围应以所附 权利要求为准。

0 0
原创粉丝点击