开发者社区 问答 正文

怎么让移动推送SDK接入体验优化?



iOS Xcode Code Snippets



下载

  • Code Snippets放在Github维护,见:Github - aliyun-ams-ueo。


使用说明

  • 适用于Objective-C编程。


导入


将snippets/目录下的*.codesnippet拷贝到Xcode Code Snippets管理目录:~/Library/Developer/Xcode/UserData/CodeSnippets。
  1. [backcolor=transparent]cp [backcolor=transparent]~[backcolor=transparent]/snippets/[backcolor=transparent]*.[backcolor=transparent]codesnippet [backcolor=transparent]~[backcolor=transparent]/Library/[backcolor=transparent]Developer[backcolor=transparent]/[backcolor=transparent]Xcode[backcolor=transparent]/[backcolor=transparent]UserData[backcolor=transparent]/[backcolor=transparent]CodeSnippets[backcolor=transparent]/


删除


推送每条snippet里都有移动推送关键字,执行下面脚本将推送相关snippet删除。
  1. [backcolor=transparent]grep [backcolor=transparent]-[backcolor=transparent]l [backcolor=transparent]"移动推送"[backcolor=transparent] [backcolor=transparent]~[backcolor=transparent]/Library/[backcolor=transparent]Developer[backcolor=transparent]/[backcolor=transparent]Xcode[backcolor=transparent]/[backcolor=transparent]UserData[backcolor=transparent]/[backcolor=transparent]CodeSnippets[backcolor=transparent]/* | xargs rm


使用说明


参考:Github - aliyun-ams-ueo。

Snippets说明

Snippet说明Shortcut
初始化push_init
打开调试日志push_turnon_log
获取版本号push_version
获取通道状态push_channel_status
获取设备Idpush_deviceId
绑定账号push_bind_account
解绑账号push_unbind_account
绑定标签push_bind_tag
解绑标签push_unbind_tag
查询标签push_list_tag
添加别名push_add_alias
删除别名push_remove_alias
查询别名push_list_alias
APNs注册并上报deviceTokenpush_register_apns
获取deviceTokenpush_deviceToken
推送通道建立监听push_channel_opened
消息接收监听push_receive_message
通知处理push_notification_handler


AndroidStudio Live Template



下载


AndroidStudio Live Templates支持提前设定好一些通用冗长代码片段,在使用时只需输入简单缩写IDE即可补全所有代码,通过live templates规范移动推送SDK使用主要有两个优势:
  • 提高接入效率,方便用户接入测试
  • 规避因书写错误而导致的bug,减少问题排查成本

Live Template放在Github维护,见:Github - aliyun-ams-ueo。

导入


在AndroidStudio中选择”File->import settings”,导入PushLiveTemplates.jar文件即可。

删除


AndroidStudio->Preferences->Editor->Live Templates,所有push相关的live templates在user路径下,并均以push_开头,删除即可:

MPush SDK LiveTemplates列表

模板名(shortcut)对应功能
push_java_init初始化代码模板
push_java_bind_account绑定账号模板
push_java_unbind_account解绑账号模板
push_java_bind_phone_number绑定电话模板
push_java_unbind_phone_number解绑模板
push_java_bind_tag绑定tag模板
push_java_unbind_tag解绑tag模板
push_java_list_tag获取tag列表模板
push_java_add_alias添加别名模板
push_java_remove_alias删除别名模板
push_java_list_alias删除别名模板
[tr=rgb(239, 251, 255)][td]push_java_receiver 用户receiver代码模板 push_manifest_receiver_config用户receiver manifest文件配置模板 push_java_intentservice用户intentservice代码模板 push_manifest_intentservice_config用户intentservice manifest文件配置模板 push_manifest_component_configSDK组件配置manifest模板 push_manifest_appkey_appsecret_configmanifest文件配置appkey、appsecret模板 push_manifest_permission_configmanifest文件权限配置模板

展开
收起
猫饭先生 2017-10-23 11:12:19 1868 分享 版权
阿里云 AI 助理回答

要下载和使用iOS Xcode Code Snippets,您可以遵循以下步骤操作:

  1. 下载Code Snippets

    • 代码片段存储在GitHub上,项目地址为:Github - aliyun-ams-ueo。
  2. 导入Code Snippets到Xcode

    • 将从GitHub下载的snippets目录下的所有.codesnippet文件拷贝到Xcode的Code Snippets管理目录:
      cp ~/snippets/*.*codesnippet ~/Library/Developer/Xcode/UserData/CodeSnippets/
      

    这一步操作会将代码片段添加到您的Xcode环境中,以便在编写代码时快速插入预设的代码段。

  3. 删除特定的Code Snippets

    • 如果您需要删除与“移动推送”相关的代码片段,可以运行以下脚本:
      grep -l "移动推送" ~/Library/Developer/Xcode/UserData/CodeSnippets/* | xargs rm
      

    此命令会查找并移除含有“移动推送”关键词的所有代码片段。

  4. 查阅使用说明

    • 具体每个snippet的快捷键和功能,请参考GitHub项目页面上的说明文档。例如,有初始化push服务、打开调试日志、获取设备ID等多种常用操作的代码片段。

对于Android Studio用户,如果有关于Live Templates的问题,尽管提问中未直接要求,但提供了相关资料概述如下:

  • 下载与导入Live Templates

    • Android Studio Live Templates旨在提高开发效率,避免错误。相关模板同样托管于Github - aliyun-ams-ueo,通过导入PushLiveTemplates.jar文件至IDE设置中即可使用。
  • 管理与应用Live Templates

    • 您可以在Android Studio的偏好设置中编辑或删除以push_开头的用户自定义Live Templates,这些模板覆盖了从初始化到接收消息处理等推送服务的各个方面。

确保根据您的具体需求选择合适的操作步骤,并参考提供的GitHub链接获取最新和详细的使用指南。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答