极光服务端
『壹』 极光推送java服务端怎么使用
保存离线消息的时长。秒为单位。最多支持10天(864000秒)。
0 表示该消息不保存离线。
即:用户在线版马上发出,权当前不在线用户将不会收到此消息。
此参数不设置则表示默认,默认为保存1天的离线消息(86400秒)。
『贰』 极光推送 服务端nodejs发送的消息能在极光平台上看到吗
你服务端推送的时候应该没有设置环境参数 apns_proction
官方文档里面有说:
这类问题在极光自己的社区里面问是最快的。
『叁』 极光推送接口客户端升级了sdk,服务端要不要升级怎么升级呢
若是当前版本可用,且 极光没有强制升级是可以不用设计的,若是要升级可能造成对现有方法的调用影响,所以要做好测试 升级下载最新的SDK 网页链接引用 编译调试没问题即可上线
『肆』 极光推送服务器端向ios端推送消息需要设置哪些参数
高送达率,时效保证:极光推送自主协议确认推送消息的送达。开发者可以灵活的自定义专推送时间 服务集成属SDK简单:简单复制便可直接编译运行 推送内容多样性服务:除了通知,还有消息、多媒体等 使你的应用程序保持高注意力:即使用户没有打开应
『伍』 极光推送android怎么和服务器端
注册应用
1
进入官网
首先进入官网首页注册账号
2
注册应用
登录到用户平台,点击创建应用如图所示:
『陆』 用户分群推送 极光推送 是集成在服务器端的吗
高送达率,时来效保证:源极光推送自主协议确认推送消息的送达。开发者可以灵活的自定义推送时间
服务集成SDK简单:简单复制便可直接编译运行
推送内容多样性服务:除了通知,还有消息、多媒体等
使你的应用程序保持高注意力:即使用户没有打开应用程序,极光推送也能够推送通知到达用户手机
自定义消息内容:JPush SDK把内容完全转给应用程序,由开发者应用程序去处理自定义消息
接入即可用功能:客户端集成SDK即可享受高效 专业的推送服务,操作简单的管理后台
多平台:同时支持 Android与iOS平台
高安全性:传输信道加密,推送数据自主加密
高稳定性,大容量,高并发:目前极光推送平台支持 十亿级用户,高达20万/秒的下行速度
省流量,低耗电功能强大:待机流量消耗20K/天,电 量消耗30mAh/天 毕竟国外网络服务在中国都颇为不完善,而且推送服务对网络和服务器端有较高的要求
『柒』 极光推送 php服务端sdk 推送附加字段 用什么方法
应该是可以放到extras
$ios_notification=array(
'sound'=>'hellojpush',
'badge'=>2,
'content-available'=>true,
'category'=>'jiguang',
'extras'=>array(
'key'=>'value',
'jiguang'
),
);
$android_notification=array(
'title'=>'hellojpush',
'build_id'=>2,
'extras'=>array(
'key'=>'value',
'jiguang'
),
);
具体可参考github上的极光PHP服务内端API文档容
『捌』 极光推送php服务端怎么推送多条附加消息
应该来是自可以放到extras
$ios_notification = array(
'sound' => 'hello jpush',
'badge' => 2,
'content-available' => true,
'category' => 'jiguang',
'extras' => array(
'key' => 'value',
'jiguang'
),
);
$android_notification = array(
'title' => 'hello jpush',
'build_id' => 2,
'extras' => array(
'key' => 'value',
'jiguang'
),
);
『玖』 极光推中如何自定义jsp或者php页面作为服务端进行Android消息推送
从技术上,一般是android端订阅(定时取数据),,,推送要麻烦很多。
最终用户看到专,也许是“推送属”,因为WEB上更新、android也更新了。。。
如果不是手机网络,使用socket这样的通讯也是不错的。
『拾』 android中怎么自定义客户端服务接受极光推送的消息
参考官方 SDK 教程完成激光推送的基本配置
区别通知和自定义消息
通知即指在手机的通知栏(状态栏)上会显示的一条通知信息。
自定义消息是极光推送自己的概念。
自定义消息不是通知,所以不会被SDK展示到通知栏上。其内容完全由开发者自己定义。
自定义消息主要用于应用的内部业务逻辑。一条自定义消息推送过来,有可能没有任何界面显示。
本篇博客介绍的就是使用自定义通知实现上图效果。
实现自己定义的Receiver,并参考官方文档在AndroidManifest.xml中配置。
package com.cn.cwvs.fruit;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Map;
import org.json.JSONException;
import org.json.JSONObject;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import cn.jpush.android.api.JPushInterface;
public class MyJPushReceiver extends BroadcastReceiver {
private static String TAG = "pushreceiver";
@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
Log.d(TAG, "onReceive - " + intent.getAction());
if (JPushInterface.ACTION_REGISTRATION_ID.equals(intent.getAction())) {
} else if (JPushInterface.ACTION_MESSAGE_RECEIVED.equals(intent
.getAction())) {
// 自定义消息不会展示在通知栏,完全要开发者写代码去处理
String content = bundle.getString(JPushInterface.EXTRA_MESSAGE);
String extra = bundle.getString(JPushInterface.EXTRA_EXTRA);
System.out.println("收到了自定义消息@@消息内容是:"+ content);
System.out.println("收到了自定义消息@@消息extra是:"+ extra);
//**************解析推送过来的json数据并存放到集合中 begin******************
Map<String, Object> map = new HashMap<String, Object>();
JSONObject jsonObject;
try {
jsonObject = new JSONObject(extra);
String type = jsonObject.getString("type");
map.put("type", type);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
map.put("content", content);
//获取接收到推送时的系统时间
Calendar rightNow = Calendar.getInstance();
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
String date = fmt.format(rightNow.getTime());
map.put("date", date);
MyApp.data.add(map);
//**************解析推送过来的json数据并存放到集合中 end******************
} else if (JPushInterface.ACTION_NOTIFICATION_RECEIVED.equals(intent
.getAction())) {
System.out.println("收到了通知");
// 在这里可以做些统计,或者做些其他工作
} else if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent
.getAction())) {
System.out.println("用户点击打开了通知");
// 在这里可以自己写代码去定义用户点击后的行为
Intent i = new Intent(context, MainActivity.class); // 自定义打开的界面
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
} else {
Log.d(TAG, "Unhandled intent - " + intent.getAction());
}
}
}