在前一篇文章中,我们已经将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)的更多相关文章

  1. Ionic app 通知在Moto 360 Watch上显示通知(1)

    手机与Moto 360 watch配对之后,watch上会接收到微信消息的通知,那么我们就可以利用这个特性开发一个App,在Watch显示我们自己的通知,具体过程如下 1.手机扫描二维码安装ticwa ...

  2. Android中使用Notification在状态栏上显示通知

    场景 状态栏上显示通知效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新 ...

  3. ionic app打包和签名

    ionic app打包和签名 1.首先在项目根目录执行  ionic platform add android  生成Android平台. 2.配置应用签名:在根目录下执行以下命令 keytool - ...

  4. Ionic App之国际化(3) json数组的处理

    接上一篇Ionic App之国际化(2) json数组的处理 之后,如何处理json数据长度的问题,目前的一个折中方法是翻译长度字段. 多语言文件内容: "MyLa": { &qu ...

  5. Ionic app 上传图片之webApi接口

    App上传图片对应的webApi服务端是怎么处理的呢? using System; using System.Collections.Generic; using System.Diagnostics ...

  6. Ionic APP 热更新 之 产品发布状态下的热更新搭建,去local-dev-addon插件

    上一篇,我们介绍了在本地开发环境下的ionic项目热更新测试, 本文,我们将详细说明如何在去掉cordova-hot-code-push-local-dev-addon插件的情况下,实现热更新. 使用 ...

  7. Delphi APP 開發入門(七)通知與雲端推播

    Delphi APP 開發入門(七)通知與雲端推播 分享: Share on facebookShare on twitterShare on google_plusone_share   閲讀次數: ...

  8. 你的旧版本 App 为何运行在 iPhone 12 上没有异常?

    背景 当我在 10月14日 iPhone 12 系列发布直播,看到 iPhone 12 系列的分辨率后,我注意到这些分辨率是全新的时,我立即在群里吐槽:又需要适配一波了.我只是以为宽高变化会导致字号变 ...

  9. 带你实现开发者头条APP(五)--RecyclerView下拉刷新上拉加载

    title: 带你实现开发者头条APP(五)--RecyclerView下拉刷新上拉加载 tags: -RecyclerView,下拉刷新,上拉加载更多 grammar_cjkRuby: true - ...

随机推荐

  1. JMeter 查看结果树监听器响应数据中文显示乱码解决方法

    查看结果树监听器响应数据中文显示乱码解决方法 by:授客 QQ:1033553122   问题描述 使用监听器-查看结果树(View Results Tree Listener)过程中发现,响应数据面 ...

  2. SQL Server的一个不显眼的功能 备份文件的分割

    SQL Server的一个不显眼的功能 备份文件的分割 当完整备份数据库的时候,我们有时候可能会遇到一种极端情况,比如服务器上C,D,E三个盘符都只剩下5G空间了 但是如果要完整备份业务库需要12G的 ...

  3. Postgresql_根据执行计划优化SQL

    执行计划路径选择 postgresql查询规划过程中,查询请求的不同执行方案是通过建立不同的路径来表达的,在生成许多符合条件的路径之后,要从中选择出代价最小的路径,把它转化为一个计划,传递给执行器执行 ...

  4. Unity 4.6 GUI

    一起来窥探Unity的下一代GUI 预览 UI组件 UI结构 Canvas Button Selection List(滑动列表)

  5. MongoDB的安装与python操作MongoDB

    一.安装MongoDB 因为我个人使用的是windows,就只记录下windows下的安装 1.下载安装 就是官网,下载msi,选个路径安装 2.配置 看见别的地方说需要手动在bin同级目录创建dat ...

  6. Flask入门和快速上手

    目录 Flask入门和快速上手 python三大主流框架对比 Flask安装 依赖 可选依赖 创建flask项目 flask最小应用--hello word 非法导入名称 调试模式 路由 唯一的 UR ...

  7. 【hexo】02完成本地创建

    获得一个github账号并创建repo,命名为yourname.github.io 搭桥到github 配置github账户信息(YourName和YourEail都替换成你自己的): 网站部署 $ ...

  8. Linux之特殊的环境变量IFS以及如何删除带有空格的目录

    1.IFS是什么? Linux下有一个特殊的环境变量叫做IFS,叫做内部字段分隔符(internal field separator).IFS环境变量定义了bash shell用户字段分隔符的一系列字 ...

  9. 4.93Python数据类型之(8)集合

    目录 目录 前言 (一)基本概念 ==1.1有序于无序== ==1.2是否随机访问== ==1.3重复性== ==1.4可变与不可变的集合== (二)集合的增删改查 ==2.1集合的增加== ==2. ...

  10. 解决Fatal error in launcher: Unable to create process using '"'

    问题 分析原因 网上看了很多方案都说直接运行 python3 -m pip install --upgrade pip 来升级pip版本就好了,这个在大多数情况下都是有用的.因为重装以后会根据更改后的 ...