应用添加推送方法
本应用以爱就是幸福网的“云中笔友”为例
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 应用集成极光推送的实现示例,包括添加极光插件、配置极光推送和极光推送的优势。通过使用极光推送,可以快速实现消息推送功能,提高应用的用户体验和运营效率。
4. 初始化极光推送:在应用的主Activity的onCreate方法中初始化极光推送,调用JPushInterface类的初始化方法,传入AppKey。 ```java JPushInterface.init(this, YOUR_APP_KEY); ``` 5. 注册接收器:创建一个继承自...
在移动应用开发中,消息推送是一项重要的功能,它能让开发者实时地向用户发送通知或更新信息,提升用户体验和应用活跃度。"信鸽推送"是中国移动互联网基础服务提供商网易云信推出的一款高效、稳定的消息推送服务,...
【极光推送】是移动端应用开发中常用的第三方消息推送服务,尤其在Android和iOS平台上的应用广泛。通过极光推送,开发者可以实现从服务器端向客户端实时、高效地发送个性化消息,提高用户活跃度和黏性。在Java端进行...
// 单个推送方法 public void sendSinglePush(String targetDevice, JSONObject notification) { PushPayload payload = buildPushObject(targetDevice, notification); try { jPushClient.sendPush(payload); ...
在Android应用开发中,推送服务是必不可少的一部分,它能让应用在后台时也能向用户发送通知,提高用户活跃度。本文将详细介绍如何集成华为、小米和极光这三家主流的推送服务到Android应用中,以及涉及的相关知识点。...
对于Android,需要在`onCreate()`方法中调用`JPushInterface.init()`初始化,同时处理推送消息的回调。 8. **消息互动** 极光推送还支持消息点击事件的追踪和自定义操作。开发者可以通过在推送通知中添加特定的...
在安卓应用开发中,推送服务是一项至关重要的功能,它能够实时地将服务器端的信息传递到用户的设备上,增强用户与应用的互动性。本实验工程“个推推送服务”专注于这个领域,为开发者提供了一个实践平台,以实现透传...
6. **调用推送接口**:使用初始化的JPushClient对象,调用对应的推送方法,如sendNotification或sendCustomMessage,将构建好的消息发送出去。 7. **处理回调**:极光推送提供了异步回调机制,可以在发送消息后接收...
6. **混淆配置**:虽然这个示例中没有添加混淆代码,但为了确保推送功能在发布版应用中正常工作,需要在ProGuard规则文件(proguard-rules.pro)中排除极光推送的相关类。参考官方文档,添加如下的混淆规则: ``` -...
本地推送和APNS推送是iOS应用中实现消息通知的关键技术,它们使得用户即使在应用未运行的情况下也能接收到重要信息。下面将详细讲解这两种推送方式的原理和交互机制。 一、本地推送 本地推送(Local Push)是iOS...
U盟可能提供API接口和SDK,开发者可以通过集成这些工具,轻松地将推送功能添加到自己的应用程序中。U盟通常支持多种操作系统,包括Android和iOS,旨在提高用户活跃度,提升用户体验,并帮助开发者实现精准营销。 ...
"个推推送工具类"是专门用于Android和iOS平台的推送服务实现,它提供了一整套功能丰富的API和DTO(Data Transfer Object)数据传输对象,帮助开发者轻松地实现在移动应用中的消息推送功能。个推作为国内知名的第三方...
【标题】"极速推送在Unity中的应用"涉及的是在Unity游戏引擎中集成第三方推送服务,以便实现高效、实时的消息通知功能。Unity是一个广泛应用于游戏开发的跨平台工具,支持多种操作系统和设备。而"极速推送"是提供...
5. 初始化推送服务:在应用启动时,调用友盟SDK的初始化方法,通常在Application的onCreate()方法中执行。 6. 处理接收推送:为应用设置推送消息的接收处理逻辑,包括自定义接收器(Android)或Delegate(iOS)。 ...
- **错误处理**:添加异常处理机制,当推送失败时能够及时反馈并尝试重新推送。 通过这个“基于腾讯云实时推送的demo”,开发者可以快速了解并掌握如何在Android应用中实现腾讯云推送服务,从而提升应用的用户体验...
它主要用于实现应用的通知推送、数据传输等功能,尤其对于在国外发布的应用,由于国内网络环境的限制,FCM成为了不可或缺的通信工具。 1 **FCM架构概览** FCM的架构基于Google Cloud Messaging (GCM)发展而来,它...
- 添加依赖:在Android项目中,需要在build.gradle文件中添加极光推送的SDK依赖,并同步项目。 - 初始化推送:在Application类的onCreate方法中调用初始化接口,传入AppKey和Context。 - 处理接收消息:创建...