【Android】Parse Push快速入门指南

简介:

一、准备

关于Parse的介绍,参考本文文末的链接(每月100万条免费Push)。首先你需要创建一个Parse账户,然后创建一个应用,最后下载SDK,解压并将jar拷贝到libs目录即可。

官网:Parse Push 

你可以尝试下这个下载链接:Parse-1.2.0.zip 

二、 在你Application类的onCreate方法中调用Parse.initialize,如下:

  import android.app.Application;
  import com.parse.Parse;
 
  public  class MyApplication  extends Application {
 
    public  void onCreate() {
     Parse.initialize( this, "your application id", "your client key");
   }
 
 }

  登录并创建好应用后,点击网页顶部的Quickstart就能进入本文的英文版本,并且已经给你填充好了applicationid和key,直接复制到程序里面即可。

三、AndroidMainfest.xml设置

这里设置权限、广播、Service等。 

< uses-permission  android:name ="android.permission.INTERNET"   />
< uses-permission  android:name ="android.permission.ACCESS_NETWORK_STATE"   />
< uses-permission  android:name ="android.permission.RECEIVE_BOOT_COMPLETED"   />
< uses-permission  android:name ="android.permission.VIBRATE"   />
  < service  android:name ="com.parse.PushService"   />
  < receiver  android:name ="com.parse.ParseBroadcastReceiver" >
    < intent-filter >
      < action  android:name ="android.intent.action.BOOT_COMPLETED"   />
      < action  android:name ="android.intent.action.USER_PRESENT"   />
    </ intent-filter >
  </ receiver >

  注意别加错地方。

 

四、订阅Push通知

PushService.subscribe( this, "", YourActivity. class);
PushService.setDefaultPushCallback( this, YourActivity. class);

  注意:

a)、最后一个参数YourActivity.class,是指点击任务栏推送消息时接收处理的Activity,可以从getIntent中取到推送数据,例如 :

com.parse.Channel:null 

com.parse.Data:{"alert":"test","push_hash":"098f6bcd4621d373cade4e832627b4f6"}

b)、这段代码也可以放到Application里面,放在Parse.initialize后面。

c)、以广播的形式接收JSON数据:

     public  class MyCustomReceiver  extends BroadcastReceiver {
     private  static  final String TAG = "MyCustomReceiver";
     
      @Override
       public  void onReceive(Context context, Intent intent) {
         try {
          String action = intent.getAction();
          String channel = intent.getExtras().getString("com.parse.Channel");
          JSONObject json =  new JSONObject(intent.getExtras().getString("com.parse.Data"));
     
          Log.d(TAG, "got action " + action + " on channel " + channel + " with:");
          Iterator itr = json.keys();
           while (itr.hasNext()) {
            String key = (String) itr.next();
            Log.d(TAG, "..." + key + " => " + json.getString(key));
          }
        }  catch (JSONException e) {
          Log.d(TAG, "JSONException: " + e.getMessage());
        }
      }
    }
    

五、其他

a). 测试过程中发现,按照快速开发文档,最后点Send Temp Push没用,还以为失败了,直接进入应用后台的Push Notifications,点击Send a push,然后就可以发送消息了。发送成功一次后,后面都很快了。

b). 注意要在后台Settings的Push notifications中启用Client push,设置为ON即可。 

c). Parse Push支持IOS和Android的通知服务。 

d). 1.3后好像要加以下代码:(2013-06-12更新)

ParseInstallation.getCurrentInstallation().saveInBackground(); 

六、相关文章

Android推送实现方案探讨 

Parse 是一个比较完善的专为您的IOS和Android应用而设计的后端平台

谈谈移动应用开发的辅助服务 

本文转自博客园农民伯伯的博客,原文链接:【Android】Parse Push快速入门指南,如需转载请自行联系原博主。


目录
相关文章
|
9月前
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
718 1
|
数据可视化 开发工具 Android开发
【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read | 使用命令行提交代码 )
【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read | 使用命令行提交代码 )
332 0
【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read | 使用命令行提交代码 )
|
6月前
|
Android开发
【Azure 环境】记录使用Notification Hub,安卓手机收不到Push通知时的错误,Error_Code 30602 or 30608
【Azure 环境】记录使用Notification Hub,安卓手机收不到Push通知时的错误,Error_Code 30602 or 30608
|
9月前
|
Java API 开发工具
java与Android开发入门指南
java与Android开发入门指南
381 0
|
9月前
|
运维 监控 Android开发
应用研发平台EMAS常见问题之安卓push的离线转通知目前无法收到如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
9月前
|
存储 Android开发
【Android 从入门到出门】第八章:分页入门指南
【Android 从入门到出门】第八章:分页入门指南
59 3
|
9月前
|
IDE Java 开发工具
【Android 从入门到出门】第一章:Android开发技能入门指南
【Android 从入门到出门】第一章:Android开发技能入门指南
191 3
|
Shell 网络安全 开发工具
【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read from remote )
【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read from remote )
229 0
【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read from remote )
|
移动开发 前端开发 JavaScript
Android之React native的介绍和入门指南
Android之React native的介绍和入门指南
192 0
Android之React native的介绍和入门指南

热门文章

最新文章

  • 1
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 2
    Android历史版本与APK文件结构
  • 3
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
  • 4
    当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
  • 5
    APP-国内主流安卓商店-应用市场-鸿蒙商店上架之必备前提·全国公安安全信息评估报告如何申请-需要安全评估报告的资料是哪些-优雅草卓伊凡全程操作
  • 6
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 7
    【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 8
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 9
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
  • 10
    escrcpy:【技术党必看】Android开发,Escrcpy 让你无线投屏新体验!图形界面掌控 Android,30-120fps 超流畅!🔥
  • 1
    android FragmentManager 删除所有Fragment 重建
    15
  • 2
    Android实战经验之Kotlin中快速实现MVI架构
    21
  • 3
    即时通讯安全篇(一):正确地理解和使用Android端加密算法
    24
  • 4
    escrcpy:【技术党必看】Android开发,Escrcpy 让你无线投屏新体验!图形界面掌控 Android,30-120fps 超流畅!🔥
    39
  • 5
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
    122
  • 6
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
    40
  • 7
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    55
  • 8
    Android历史版本与APK文件结构
    149
  • 9
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    46
  • 10
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
    40