`
sinykk
  • 浏览: 351824 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

应用添加推送方法

 
阅读更多

应用添加推送方法

本应用以爱就是幸福网的“云中笔友”为例

1、去信鸽网(http://xinge.qq.com/)注册应用得到appId,accessKey,secretKey
2、下载信鸽安卓客户端并导入到app
    2-1:配置androidManifest.xml
    2-2:增加如下代码(供参考,注意新增权限)

 <!-- 腾讯信鸽推送消息 开始-->
        <!-- push服务广播 -->
        <receiver
            android:name="com.tencent.android.tpush.XGPushReceiver"
            android:process=":xg_service_v2" >
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
                <action android:name="com.tencent.android.tpush.action.SDK" />
                <action android:name="android.intent.action.USER_PRESENT" />
                <action android:name="com.tencent.android.tpush.action.INTERNAL_PUSH_MESSAGE" />
            </intent-filter>
        </receiver>

        <!-- push服务 -->
        <service
            android:name="com.tencent.android.tpush.service.XGPushService"
            android:exported="true"
            android:process=":xg_service_v2" />
        <!-- 请修改为APP的AccessId -->

        <!-- APP实现的Receiver,用于接收消息和结果反馈 -->
        <!-- com.tencent.android.tpushdemo.CustomPushReceiver需要改为自己的Receiver -->
        <receiver android:name="com.ai9475.biyou.receiver.CustomPushReceiver" >
            <intent-filter>
                <!-- 接收消息透传 -->
                <action android:name="com.tencent.android.tpush.action.PUSH_MESSAGE" />
                <!-- 监听注册、反注册、设置/删除标签、通知被点击等处理结果 -->
                <action android:name="com.tencent.android.tpush.action.FEEDBACK" />
            </intent-filter>
        </receiver>

        <!-- 请修改为APP的AccessId -->
        <meta-data
            android:name="XG_V2_ACCESS_ID"
            android:value="xxxxxxxxxxx" />
        <!-- 请修改为APP的AccessKey -->
        <meta-data
            android:name="XG_V2_ACCESS_KEY"
            android:value="xxxxxxxxx" />
        <!-- 腾讯信鸽推送消息 结束-->


<!-- 腾讯信鸽所需 -->
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.RESTART_PACKAGES" />
    <uses-permission android:name="android.permission.BROADCAST_STICKY" />
    <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.VIBRATE" />

 

 

3、在安卓端里启动服务,并上传accessToken
   3-1:启动代码如下
   3-2:更新用户accessToken到服务器(以便在服务器上向指定用户发消息)

在oncreate里

//信鸽服务模式,发布时一定要为false
        XGPushConfig.enableDebug(this, false);

        // 注册应用(必须调用本接口,否则APP将无法接收到通知和消息)
        // registerPush有2个版本的接口:带账号绑定和不带
        // registerPush可以在APP启动时或用户登陆后调用
        XGPushManager.registerPush(getApplicationContext());

        // XGPushConfig的set接口必须要在startPushService或register之前调用才会及时生效
        // XGPushConfig.getToken()只有在注册成功后才有效
        accessToken = XGPushConfig.getToken(this)

 


4、在服务器上向用户发送通知,比如A评论了B的文章,此时查出B的accessToken,再向B发送通知

5、app打包,我的android studio是 0.4.6,gradle是 com.android.tools.build:gradle:0.7.+
   在 云中笔友module的build.gradle中加入以下代码:

 

//打包so包----------start
task nativeLibsToJar(type: Zip, description: 'create a jar archive of the native libs') {
    destinationDir file("$buildDir/native-libs")
    baseName 'native-libs'
    extension 'jar'
    from(new File(project(':biyou').getProjectDir(), 'libs')) { include '**/*.so' }
    into 'lib/'
}

tasks.withType(Compile) {
    compileTask -> compileTask.dependsOn(nativeLibsToJar)
}
//打包so包----------end

 

分享到:
评论

相关推荐

    高可用推送集群Quick-Know.zip

    易部署使用Etcd做故障转移及配置文件的分享多数据库支持默认MongoDB提供快速的离线消息存储基于Mqtt...添加多个订阅组(类似IM聊天系统的群)支持App内消息过期支持Tcp推送与Websocket推送支持离线消息存储应用层心跳...

    Android推送通知消息

    该资源使用了2个第三方的推送平台来实现推送功能、可根据需要添加更多的第三方平台,封装到推送通知消息管理类中,方便地供应用使用。 该demo可供开发者学习信鸽推送、友盟推送的使用,也可将代码应用于自己的项目中...

    信鸽推送Android端(Android信鸽推送demo)

    信鸽推送集成。注意修改ACCESS ID,ACCESS KEY,应用包名,添加设备的token。这里注意token对应的是手机。每台手机的token是唯一值,不会改变。

    极光推送,角标实现,服务器,Android端完整Demo

    本次实现了用户登录注册,将用户保存到Application 里面实现用户持久化,用户有已读消息查看,未读消息查看,发送消息功能,未读消息读取后,添加到已读消息里面,发送消息具有 推送功能 可以全部发送,和选择人员...

    友盟推送demo studio版

    用友盟添加应用时获得的AppKey和Umeng Message Secret替换掉Demo中默认的AppKey和Umeng Message Secret,同时包名也要更换为在友盟添加应用时的包名

    plush:移动应用程序的推送通知-构建在Typesafe堆栈上以确保可扩展性

    长毛绒-移动应用的推送通知 plush是可伸缩的Web应用程序,用于向移动应用程序发送推送通知。 它由两部分组成: 一个管理Web界面,用于管理用户,应用程序,设备和分析。 移动设备(用于注册自身)和第三方组件...

    浏览器推送:完成锻炼和指南,为您的webapp添加Web推送通知支持

    该存储库包含并说明了在Safari和受支持的浏览器上为您的Web应用配置Web推送通知的所有必要步骤,如下所示: Chrome49+ Firefox 51+ 歌剧42+ Safari 10+ 该存储库是100%可定制的,可用作后端即服务。 如果您想...

    asp.net signal推送消息

    实时网络功能能够让服务器代码在连接的客户端可用时立即将内容推送到连接的客户端,而不是让服务器等待客户端请求新数据。SignalR可用于向ASP.NET应用程序添加任何类型的“实时”Web功能。任何时候用户刷新网页,看...

    使用消息推送机制

    任务2 – 创建 Windows® Phone 7 客户端应用程序 ............................. 24 任务3 – 创建 Notification Channel ................................. 29 任务4 –Push Notification Service的接受和处理...

    Android studio集成信鸽推送demo

    Android studio 快速集成信鸽推送。...在activity oncreat方法中开启信鸽推送。 注意事项:注意ACCESS ID 和ACCESS KEY 的更换,和AndroidManifest中注册activity和service 相应包名替换成本应用包名

    企业微信和公众号小程序消息推送功能.rar

    为了解决在管理员端可以主动发起某个指令,可以给用户推送小程序消息需求,共找出两个解决方案: 两个方案均已实现点击调转到对应小程序页面,同时可以主动多次进行发送(暂时公众号模板消息有条数限制)。 本文件...

    push_notifications:如何使用 socket.io 向 PHP 应用程序添加推送通知

    教程推送通知演示: : 教程(FR): : 该存储库通过 socket.io 提供的推送通知为 PHP 应用程序提供基本代码。技术服务器:流明推送:socket.io + 大象.io(socket.io PHP 库) 客户:AngularJS安装克隆项目运行...

    django-zeropush:ZeroPush 推送通知支持 django 支持的 Android 或 iOS 应用程序

    django-zeropush 功能一个简单的 HTTP POST 接口,用于添加连接到当前 django 用户会话的新推送设备向用户的所有设备/或/一组特定设备发送推送通知的易于使用的方法连接到 django 内置用户模型的 PushDevice 模型...

    flutter-apns:用于推送通知服务器的Flutter插件

    在iOS上,请确保已正确配置您的应用程序以支持推送通知,并且已生成用于发送推送的证书/令牌。 将以下行添加到iOS项目的AppDelegate.m / AppDelegate.swift文件中的didFinishLaunchingWithOptions方法中 目标C: ...

    pushy:用于发送APN(iOSmacOSSafari)推送通知的Java库

    我们相信Pushy已经是从Java应用程序发送APN推送通知的最佳工具,并且希望您能通过错误报告和请求请求帮助我们做得更好。 如果您对使用Pushy有疑问,请加入我们或查看 。 谢谢! 如果您需要一个简单的GUI应用程序来...

    flask-http2-push:Flask扩展,用于将http2服务器推送添加到您的应用程序

    一旦添加到Flask应用程序中,它将为服务器推送工作生成必要的标头。 入门 要安装运行: pip install flask-http2-push 用法 您需要创建一个push_manifest.json文件(可以命名为任意名称),其中包含要推送的文件...

    android/java/php第三方库极光推送

    极光推送集成步骤: 1.导入 SDK 开发包到你自己的应用程序项目 2.配置 AndroidManifest.xml文件 3.添加初始化代码 4.添加统计代码

    Push-Notification:GCM推送通知

    推送通知 GCM推送通知 GCM推送通知说明 1)在Google控制台“ ”中注册您的应用程序1.1)转到API,启用“适用于Android的Google Cloud Messaging” 1.2)转到凭据,单击“创建新密钥”。 然后点击“服务器密钥” 1.3...

    corpwechat-bot:企业微信消息推送的python封装接口,让你轻松用python实现对企业微信的消息推送

    群聊机器人消息推送:群聊机器人消息推送需要在你已有的企业群中添加一个机器人,然后获取相应的机器人key, Result 下面是部分项目演示效果: 应用消息推送 群聊机器人消息推送 Features 目前实现了两种推送消息...

    push-relay-gcm:Web应用程序的标准化推送消息和推送通知

    Web应用程序的标准化推送消息和推送通知 与本机应用程序相反,Web是分散的,并且可以在多个平台上运行。 因此,将编程接口从本机引入到Web并不总是那么简单。 对于旨在为网站传递推送消息的新Push API,出现了如何...

Global site tag (gtag.js) - Google Analytics