[backend] support appdata both in patchinfos and channels