与yandex appmetrica集成的api

appmetrica的Python项目详细描述


与yandex appmetrica集成的应用程序https://appmetrica.yandex.ru/

yandex文档https://tech.yandex.ru/appmetrica/doc/mobile-api/push/use-cases-docpage/

https://travis-ci.org/MyBook/appmetrica.svg?branch=masterhttps://codecov.io/gh/MyBook/appmetrica/branch/master/graph/badge.svg

在使用API之前,必须:

  1. 从appmetrica.yandex.ru中的帐户获取应用程序ID
  2. [生成访问令牌](https://tech.yandex.ru/appmetrica/doc/mobile-api/intro/authorization-docpage/

发送按键

  1. 创建api实例:

    from appmetrica.push.api import PushAPI
    
    api = PushAPI(application_id, access_token)
    
  2. 创建组以合并报表中的发送:

    group_id = api.create_group('test-push-1')
    
  3. 通过组id设备列表和消息发送推送方法和调用:

    from appmetrica.push.api import TokenTypes
    
    transfer_id = api.send_push(group_id, devices=devices, ios_message=ios_message,
                                android_message=android_message, tag='harry potter')
    
    devices - list of token objects like:
        [
            {
                "id_type": TokenTypes.APPMETRICA_DEVICE_ID,
                "id_values": ["123456789", "42"]
            },
            {
                "id_type": TokenTypes.IOS_IFA,
                "id_values": ["8A690667-6204-4A6A-9B38-85DE016....."]
            },
            {
                "id_type": TokenTypes.ANDROID_PUSH_TOKEN,
                "id_values": ["eFfxdO7uCMw:APA91bF1tN3X3BAbiJXsQhk-..."]
            }
        ]
    
    ios_message - push message for ios devices
    android_message - push message for android devices:
        {
            "silent": false,
            "content": {
                "title": "string",
                "text": "string",
                "sound": "disable",
                "data": "string"
            }
        }
    
  4. 检查push call的状态check_status方法:

    status = api.check_status(transfer_id)
    

可用组列表

  1. 创建api实例:

    from appmetrica.push.api import PushAPI
    
    api = PushAPI(application_id, access_token)
    
  2. 获取组列表

    group_id = api.get_groups()

导出令牌

  1. 创建api实例:

    from appmetrica.export.api import ExportAPI
    
    api = ExportAPI(application_id, access_token)
    
  2. 使用必需的字段调用push_tokens方法:

    data = api.export_push_tokens('token', 'ios_ifa', 'google_aid')
    

导出设备

  1. 创建api实例:

    from appmetrica.export.api import ExportAPI
    
    api = ExportAPI(application_id, access_token)
    
  2. 使用必需的字段调用push_tokens方法:

    date_till = datetime.now()
    date_from = date_till - timedelta(days=7)
    
    data = api.export_installations('ios_ifv', date_from=date_from, date_till=date_till)
    

在pypi上发布发布

全局安装twine

pip install twine
  1. 别忘了提高软件包版本:

    __version__ = '1.0.2'
    
  2. 生成版本:

    python setup.py sdist
    
  3. 在pypi上发布发布:

    twine upload dist/litresapi-1.0.1.tar.gz
    

更改日志

1.0.2(2019-01-09)

  • 将请求超时时间增加到30秒

1.0.1(2018-12-17)

  • 替换不推荐的发送方法

1.0.0(2017-12-14)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java组在不同线程中记录消息   java Wicket挂载404错误页   Java:如何制作对象数组的副本?   类似Windows中的java日期时间选择器   java无法获取JTextField用户输入以搜索文本文件   安卓 Java:如何随机更改背景和字体颜色   Java定时器中的摆动变化延迟   java让Selenium暂停X秒   将响应传递到视图时发生java Nativescript错误   java刷新安卓列表视图的最佳方式是什么?   单java进程的多线程队列/工作线程体系结构   web服务Java NoSuchMethodException   java groupingBy和filter一步到位   java游标。getCount()给定错误   即使引用的文件位于项目根目录中,java PrintWrite仍会持续引发“未找到文件”异常