`
sinykk
  • 浏览: 356879 次
  • 性别: 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

 

分享到:
评论

相关推荐

    Flutter应用集成极光推送的实现示例

    Flutter应用集成极光推送的...本文主要介绍了 Flutter 应用集成极光推送的实现示例,包括添加极光插件、配置极光推送和极光推送的优势。通过使用极光推送,可以快速实现消息推送功能,提高应用的用户体验和运营效率。

    eclipse极光推送

    4. 初始化极光推送:在应用的主Activity的onCreate方法中初始化极光推送,调用JPushInterface类的初始化方法,传入AppKey。 ```java JPushInterface.init(this, YOUR_APP_KEY); ``` 5. 注册接收器:创建一个继承自...

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

    在移动应用开发中,消息推送是一项重要的功能,它能让开发者实时地向用户发送通知或更新信息,提升用户体验和应用活跃度。"信鸽推送"是中国移动互联网基础服务提供商网易云信推出的一款高效、稳定的消息推送服务,...

    app消息推送(极光推送)

    【极光推送】是移动端应用开发中常用的第三方消息推送服务,尤其在Android和iOS平台上的应用广泛。通过极光推送,开发者可以实现从服务器端向客户端实时、高效地发送个性化消息,提高用户活跃度和黏性。在Java端进行...

    springboot项目实现极光推送

    // 单个推送方法 public void sendSinglePush(String targetDevice, JSONObject notification) { PushPayload payload = buildPushObject(targetDevice, notification); try { jPushClient.sendPush(payload); ...

    Android-Push一个推送的模块集成了华为小米和极光推送

    在Android应用开发中,推送服务是必不可少的一部分,它能让应用在后台时也能向用户发送通知,提高用户活跃度。本文将详细介绍如何集成华为、小米和极光这三家主流的推送服务到Android应用中,以及涉及的相关知识点。...

    java集成极光推送

    对于Android,需要在`onCreate()`方法中调用`JPushInterface.init()`初始化,同时处理推送消息的回调。 8. **消息互动** 极光推送还支持消息点击事件的追踪和自定义操作。开发者可以通过在推送通知中添加特定的...

    个推推送服务实验工程

    在安卓应用开发中,推送服务是一项至关重要的功能,它能够实时地将服务器端的信息传递到用户的设备上,增强用户与应用的互动性。本实验工程“个推推送服务”专注于这个领域,为开发者提供了一个实践平台,以实现透传...

    极光推送后台java代码demo

    6. **调用推送接口**:使用初始化的JPushClient对象,调用对应的推送方法,如sendNotification或sendCustomMessage,将构建好的消息发送出去。 7. **处理回调**:极光推送提供了异步回调机制,可以在发送消息后接收...

    studio集成极光推送demo

    6. **混淆配置**:虽然这个示例中没有添加混淆代码,但为了确保推送功能在发布版应用中正常工作,需要在ProGuard规则文件(proguard-rules.pro)中排除极光推送的相关类。参考官方文档,添加如下的混淆规则: ``` -...

    本地推送以及APNS推送push

    本地推送和APNS推送是iOS应用中实现消息通知的关键技术,它们使得用户即使在应用未运行的情况下也能接收到重要信息。下面将详细讲解这两种推送方式的原理和交互机制。 一、本地推送 本地推送(Local Push)是iOS...

    U盟消息推送_phpios推送_php安卓推送_thinkphp推送

    U盟可能提供API接口和SDK,开发者可以通过集成这些工具,轻松地将推送功能添加到自己的应用程序中。U盟通常支持多种操作系统,包括Android和iOS,旨在提高用户活跃度,提升用户体验,并帮助开发者实现精准营销。 ...

    个推推送工具类

    "个推推送工具类"是专门用于Android和iOS平台的推送服务实现,它提供了一整套功能丰富的API和DTO(Data Transfer Object)数据传输对象,帮助开发者轻松地实现在移动应用中的消息推送功能。个推作为国内知名的第三方...

    极速推送在Unity中的应用

    【标题】"极速推送在Unity中的应用"涉及的是在Unity游戏引擎中集成第三方推送服务,以便实现高效、实时的消息通知功能。Unity是一个广泛应用于游戏开发的跨平台工具,支持多种操作系统和设备。而"极速推送"是提供...

    友盟推送,安卓,IOS推送

    5. 初始化推送服务:在应用启动时,调用友盟SDK的初始化方法,通常在Application的onCreate()方法中执行。 6. 处理接收推送:为应用设置推送消息的接收处理逻辑,包括自定义接收器(Android)或Delegate(iOS)。 ...

    基于腾讯云实时推送的demo

    - **错误处理**:添加异常处理机制,当推送失败时能够及时反馈并尝试重新推送。 通过这个“基于腾讯云实时推送的demo”,开发者可以快速了解并掌握如何在Android应用中实现腾讯云推送服务,从而提升应用的用户体验...

    FCM谷歌推送--国外版推送

    它主要用于实现应用的通知推送、数据传输等功能,尤其对于在国外发布的应用,由于国内网络环境的限制,FCM成为了不可或缺的通信工具。 1 **FCM架构概览** FCM的架构基于Google Cloud Messaging (GCM)发展而来,它...

    android 极光推送

    - 添加依赖:在Android项目中,需要在build.gradle文件中添加极光推送的SDK依赖,并同步项目。 - 初始化推送:在Application类的onCreate方法中调用初始化接口,传入AppKey和Context。 - 处理接收消息:创建...

Global site tag (gtag.js) - Google Analytics