android messenger lite 無法搜尋中文使用者名稱

這問題蠻久了。一二年前用 messenger lite 時, 就發現要搜尋中文人名時,只會跳出無關的結果。 後來發現在中文字外再輸入一個半形逗號就可以搜出東西了, 我通常是打完人名前幾個字,再打一個半形逗號。 過了幾年這 bug 還是沒修,google 一下也沒人寫類似的文章, 就寫出來供其它碰到相同問題的人參考。

因為不喜歡 fb, 和一堆比誰更肥的 im app,像 line、messenger, 所以手機換 atom 後,看到 fb 有出 messenger lite, 就打算只裝 lite。 更早期時 fb app 內還可以開訊息頁面, 就必要性來說不一定要裝 messenger, 但後來 fb 為了強推 messenger, 就限制 fb app 內不能開 messenger。

關於 messenger,還有一些有趣的事, 以前 fb 的訊息系統還可以和 email 互通, 不知道有沒有和 xmpp 通就是了。 另外以前 fb 也有 rss 功能,可以用 rss 接通知。 但那都是很久以前的事,大概 10 年前吧, 後來 fb 的黑客精神漸漸淡去,都改掉了。

回到 lite,所以後來為了訊息功能, 就半妥協的裝了 messenger lite。 但那時就發現 lite 發訊息的功能有問題, 無法在通訊錄中用中文搜尋使用者。 也就是點右下角的加號發訊息時搜尋收件人的介面, 在搜尋欄裡輸入中文人名找不到人。 或是在主畫面切到中間通訊錄分頁後, 上面的搜尋欄搜尋也是一樣。

接著我就亂試,打英文結果有效, 一開始懷疑是全形字元不能正確觸發搜尋, 就打中文再英文,結果可以觸發搜尋了, 但搜不到東西;因為沒有人名字是英文混中文的。 接著就試空白或其它半形字元, 因為記得 google 之類的搜尋功能會把特殊符號自動忽略, 結果試出來在中文字混半形逗號結果比較好。 使用上就是在字串結果加上半形逗號即可, 例如要搜梁詠琪,可以打 梁詠, 就搜的到東西了。

我覺得比較奇怪的是,這問題超久了,但都沒有修, 我 google 網路上也沒有其它類似的文章在提。 總之反正我很閒,就寫一篇文章來造福大眾。 另外也順便用 messenger lite 內的回報功能回報此問題, 所以搞不好過幾周就修好了,文章就沒用了。