Ionic app 通知在Moto 360 Watch上显示通知(2)
在前一篇文章中,我们已经将Wtach的环境测试成功,下面进入我们自己消息的接收。
1.安装JPush插件在我们的App中,这个具体步骤可以参考 Ionic 安装JPush过程
2.在App上的登录模块设置别名,因为我们的目标是,根据不同的账户发送不同的消息。
.controller("LoginController",function ($scope, $state, AccountService, $rootScope, $stateParams, $ionicHistory, $ionicPopup, $cordovaToast,Storage) {
try
{
$scope.flag = $stateParams.flag;
$scope.hide = "";
$scope.user = {};
$scope.doLogin = function ()
{
if ($scope.user.uname)
{
var tips;
AccountService.userLogin($scope.user).then(function(loginCode)
{
if(loginCode && != loginCode)
{
tips = "登录成功";
Storage.set("LoginUser",loginCode);
$rootScope.user = loginCode;
var params = {
alias:$scope.user.uname
};
var dataAlias = JSON.stringify(params);
window.plugins.jPushPlugin.setAlias($scope.user.uname);
$ionicHistory.goBack();
}
else
{
if( == loginCode)
{
tips = "用户名或密码错误";
window.localStorage.user = null;
}
else
{
tips = "登录失败,请稍后再试!";
}
}
window.cordova && $cordovaToast.showShortBottom(tips);
});
} };
}
catch (error)
{
$scope.hideLoad();
console.log("exception:"+error);
}
})
红色部分是重点,记录了每一个用户的登录名,以后就会给这个登录名发送通知。原则上App打包安装,可以通过Jpush的官网测试效果了,不过我打算通过应用程序自己发送消息。
3.C# Client端程序调用Jpush Api发送消息,首先去JPush官网下载dll
public bool SendMessage(string alias, string message)
{
bool isSuccess = true;
JPushClient client = new JPushClient("******", "7777&&&&&&"); PushPayload pushpayload_alias = new PushPayload();
pushpayload_alias.platform = Platform.android();
pushpayload_alias.audience = Audience.s_alias(alias);
pushpayload_alias.notification = new Notification().setAlert(message); try
{
var result = client.SendPush(pushpayload_alias);
if (result.isResultOK())
{
isSuccess = true;
}
else
{
isSuccess = false;
MessageResult = result.ResponseResult.exceptionString;
}
}
catch (APIRequestException er)
{
isSuccess = false;
MessageResult = er.Status.ToString() + ";" + er.ErrorCode + ";" + er.ErrorMessage;
}
if (isSuccess == false)
{
string date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:dd");
string content = date + "@" + alias + ":" + MessageResult + "\r\n";
WriteLog(content);
}
return isSuccess;
}
注意JPushClient对应的两个参数,是JPush分配给你的两个appKey和masterKey。
alias参数就是客户端登录的用户帐号名,message是通知的内容
4.发送消息的数据源,其中Sender对应App的登录名,MessageTest对应的通知/消息内容。
5.手机和Watch接收到通知的情况
到此,Watch就可以接收我们自己的消息了,然后去做具体的业务了。
Ionic app 通知在Moto 360 Watch上显示通知(2)的更多相关文章
- Ionic app 通知在Moto 360 Watch上显示通知(1)
手机与Moto 360 watch配对之后,watch上会接收到微信消息的通知,那么我们就可以利用这个特性开发一个App,在Watch显示我们自己的通知,具体过程如下 1.手机扫描二维码安装ticwa ...
- Android中使用Notification在状态栏上显示通知
场景 状态栏上显示通知效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新 ...
- ionic app打包和签名
ionic app打包和签名 1.首先在项目根目录执行 ionic platform add android 生成Android平台. 2.配置应用签名:在根目录下执行以下命令 keytool - ...
- Ionic App之国际化(3) json数组的处理
接上一篇Ionic App之国际化(2) json数组的处理 之后,如何处理json数据长度的问题,目前的一个折中方法是翻译长度字段. 多语言文件内容: "MyLa": { &qu ...
- Ionic app 上传图片之webApi接口
App上传图片对应的webApi服务端是怎么处理的呢? using System; using System.Collections.Generic; using System.Diagnostics ...
- Ionic APP 热更新 之 产品发布状态下的热更新搭建,去local-dev-addon插件
上一篇,我们介绍了在本地开发环境下的ionic项目热更新测试, 本文,我们将详细说明如何在去掉cordova-hot-code-push-local-dev-addon插件的情况下,实现热更新. 使用 ...
- Delphi APP 開發入門(七)通知與雲端推播
Delphi APP 開發入門(七)通知與雲端推播 分享: Share on facebookShare on twitterShare on google_plusone_share 閲讀次數: ...
- 你的旧版本 App 为何运行在 iPhone 12 上没有异常?
背景 当我在 10月14日 iPhone 12 系列发布直播,看到 iPhone 12 系列的分辨率后,我注意到这些分辨率是全新的时,我立即在群里吐槽:又需要适配一波了.我只是以为宽高变化会导致字号变 ...
- 带你实现开发者头条APP(五)--RecyclerView下拉刷新上拉加载
title: 带你实现开发者头条APP(五)--RecyclerView下拉刷新上拉加载 tags: -RecyclerView,下拉刷新,上拉加载更多 grammar_cjkRuby: true - ...
随机推荐
- JMeter 查看结果树监听器响应数据中文显示乱码解决方法
查看结果树监听器响应数据中文显示乱码解决方法 by:授客 QQ:1033553122 问题描述 使用监听器-查看结果树(View Results Tree Listener)过程中发现,响应数据面 ...
- SQL Server的一个不显眼的功能 备份文件的分割
SQL Server的一个不显眼的功能 备份文件的分割 当完整备份数据库的时候,我们有时候可能会遇到一种极端情况,比如服务器上C,D,E三个盘符都只剩下5G空间了 但是如果要完整备份业务库需要12G的 ...
- Postgresql_根据执行计划优化SQL
执行计划路径选择 postgresql查询规划过程中,查询请求的不同执行方案是通过建立不同的路径来表达的,在生成许多符合条件的路径之后,要从中选择出代价最小的路径,把它转化为一个计划,传递给执行器执行 ...
- Unity 4.6 GUI
一起来窥探Unity的下一代GUI 预览 UI组件 UI结构 Canvas Button Selection List(滑动列表)
- MongoDB的安装与python操作MongoDB
一.安装MongoDB 因为我个人使用的是windows,就只记录下windows下的安装 1.下载安装 就是官网,下载msi,选个路径安装 2.配置 看见别的地方说需要手动在bin同级目录创建dat ...
- Flask入门和快速上手
目录 Flask入门和快速上手 python三大主流框架对比 Flask安装 依赖 可选依赖 创建flask项目 flask最小应用--hello word 非法导入名称 调试模式 路由 唯一的 UR ...
- 【hexo】02完成本地创建
获得一个github账号并创建repo,命名为yourname.github.io 搭桥到github 配置github账户信息(YourName和YourEail都替换成你自己的): 网站部署 $ ...
- Linux之特殊的环境变量IFS以及如何删除带有空格的目录
1.IFS是什么? Linux下有一个特殊的环境变量叫做IFS,叫做内部字段分隔符(internal field separator).IFS环境变量定义了bash shell用户字段分隔符的一系列字 ...
- 4.93Python数据类型之(8)集合
目录 目录 前言 (一)基本概念 ==1.1有序于无序== ==1.2是否随机访问== ==1.3重复性== ==1.4可变与不可变的集合== (二)集合的增删改查 ==2.1集合的增加== ==2. ...
- 解决Fatal error in launcher: Unable to create process using '"'
问题 分析原因 网上看了很多方案都说直接运行 python3 -m pip install --upgrade pip 来升级pip版本就好了,这个在大多数情况下都是有用的.因为重装以后会根据更改后的 ...