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 - ...
随机推荐
- 小程序 青少儿书画 利用engineercms作为服务端
因为很多妈咪们喜欢发布自己宝宝的作品,享受哪些美好时刻,记录亲子创作过程. 为了方便妈咪们展示亲子创作,比如宝宝们画作,涂鸦,书法,作文,其他才艺,特利用engineercms作为服务端,重新设计了一 ...
- (后台)El表达式格式化两位小数
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>引入标签库. < ...
- TensorFlow深度学习入门
# -*- coding: utf-8 -*- """ Created on Tue Oct 2 15:49:08 2018 @author: zhen "&q ...
- [20171120]11g select for update skip locked.txt
[20171120]11g select for update skip locked.txt --//11G在select for update遇到阻塞时可以通过skipped locked跳过阻塞 ...
- Eclipse配置和使用Maven
一.ecplise配置Maven 1.下载eclipse的Maven插件.(有些eclipse版本中已经集成了此Maven插件,可以不用下载). 需要下载m2eclipse插件. 2.安装m2ecli ...
- Html引入百度富文本编辑器ueditor
在日常工作用,肯定有用到富文本编辑器的时候,富文本编辑器功能强大使用方便,我用的是百度富文本编辑器,首先需要下载好百度编辑器的demo, 然后创建ueditor.html文件,引入百度编辑器,然后在h ...
- 启动Myeclipse报错“Failed to create the Java Virtual Machine”的解决办法
我安装的是Myeclipse 10.7.1.装上好久没用,今天启动突然报错:Failed to create the Java Virtual Machine. 检查Myeclipse安装好使用时好的 ...
- St_geometry 初始用
数据准备 点表 CREATE TABLE point_stgeom tablespace UBOSS_STS_WAREHOUSE as select car_number, longid, latid ...
- 2018 湖南网络比赛题 HDU - 6286 (容斥)
题意:不说了. 更加偏向于数学不好的小可爱来理解的. 这篇博客更加偏重于容斥的讲解.用最直观的数学方法介绍这个题. 思路: 在a<=x<=b. c<=y<=d 中满足 x*y ...
- js 数组的操作
js数组的操作 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一 ...