1、云服务器怎么向手机推送信息?
手机推送信息,你不借助运营商免费短信话,你准备自己搭基站这么生猛嘛,现在基站管控很严格,私自搭的都会被屏蔽
2、android服务器如何向百度云推送发请求
由于来Android对于APN的网络API没有公开源,不过我们可以阅读源代码,然后进行数
据库操作,系统会自动监听数据库的变化,从而实现开启或者关闭APN。
大家可以研究一下frameworks/base/core/java/android/provider
/Telephony.java这个类,
比较重要的就是 URI 和数据库字段: content://telephony/carriers
字段可以在Telephony.java中找到。
其实原理很简单 :
1 、 当开启APN的时候,设置一个正确的移动或者联通的APN
2、 关闭的时候设置一个错误APN就会自动关闭网络 !
3、如何更改百度云推送服务器参数
Android端按照demo来写,主要注意service的开启就好了,sdk用4.0以上的版本,之前的版本不支持小米等一些机型
package test;
import org.junit.Test;
import com.baidu.yun.channel.auth.ChannelKeyPair;
import com.baidu.yun.channel.client.BaiChannelClient;
import com.baidu.yun.channel.exception.ChannelClientException;
import com.baidu.yun.channel.exception.ChannelServerException;
import com.baidu.yun.channel.model.PushUnicastMessageRequest;
import com.baidu.yun.channel.model.PushUnicastMessageResponse;
import com.baidu.yun.core.log.YunLogEvent;
import com.baidu.yun.core.log.YunLogHandler;
public class BaiNSTest {
@Test
public void () {
/*
* @brief 向Android端设备推送单播消息
* message_type = 1
* device_type = 3
*/
// 1. 设置developer平台的ApiKey/SecretKey
String apiKey = "xxxx";
String secretKey = "xxxxx";
ChannelKeyPair pair = new ChannelKeyPair(apiKey, secretKey);
// 2. 创建BaiChannelClient对象实例
BaiChannelClient channelClient = new BaiChannelClient(pair);
// 3. 若要了解交互细节,请注册YunLogHandler类
channelClient.setChannelLogHandler(new YunLogHandler() {
@Override
public void onHandle(YunLogEvent event) {
System.out.println(event.getMessage());
}
});
try {
// 4. 创建请求类对象
PushUnicastMessageRequest request = new PushUnicastMessageRequest();
request.setDeviceType(3);
//通过Android客户端获取channelId、UserId
request.setChannelId(4153470738761065185L);
request.setUserId("945673997787368997");
request.setMessageType(1);
request.setMessage("{\"title\":\"Notify_title_danbo\",\"description\":\"Notify_description_content\",\"notification_basic_style\":2}");
// 5. 调用pushMessage接口
PushUnicastMessageResponse response = channelClient
.pushUnicastMessage(request);
// Assert.assertEquals(1, response.getSuccessAmount());
} catch (ChannelClientException e) {
// 处理客户端错误异常
e.printStackTrace();
} catch (ChannelServerException e) {
// 处理服务端错误异常
System.out.println(String.format(
"request_id: %d, error_code: %d, error_message: %s",
e.getRequestId(), e.getErrorCode(), e.getErrorMsg()));
}
}
}
4、百度云推送服务器端如何获取user_id呢??
这个确实是来个问题。我想你说的自user_id应该是推送时要使用的user_id,是云服务器配置给客户端的唯一标识。 但你客户端APP的SERVER端是不知道你的这个标识的,服务器端触发推送的时候是无法推送到客户端APP的。目前可能只有将APP和云服务器配置给你的user_id 回传到你们自己的服务器端。由你们APP服务器端长期维护这两个标识的对映关系。百度云推送目前好像不会维护这个对映关系。
包括tag标签和其对应的user_id 这种一对多的关系 可能还是需要APP服务器端自己维护;目测百度云推送服务没有维护这些关联关系。
5、iCloudPush是什么,跟云服务器有关吗,是云推送?有什么用途?
iCloudPush是苹果的云邮件系统,是直接连接到苹果的云服务上的。
6、使用百度云推送时,PHP服务端如何实现即时推送?
百度云推送可以实现你这种需求,可以指定推给某个ID,也可以指定推给哪内个组,还可以推给所有人我容们用极光推送,客户端和服务端配置的都简单,有Demo可直接运行的.
demo可以直接运行的(有个main方法测试的)
不过,如果不是一定要实时消息,还是不要用这种第三方的推送服务器了,毕竟是人家的服务器
而且推送次数,频率什么的都有限制,还不如你在移动端做轮询处理,即1分钟请求一下服务器,或者30秒请求一下服务器,看看有没有数据什么的.
当然也可以自己搭建推送服务器,xmpp协议什么的.好复杂
用极光推送你试试。
更多问题到问题求助专区(http://bbs.hounwang.com/)
7、有两台android手机,可以通过云推送,两台手机之间互相发送通知么??(没有服务器,只有手机)
题主既然已经写明了要通过云推送,那就已经经过服务器了啊。
如果想不通过服务器,就必须不用云推送,可以考虑P2P的方式直接在两部手机间互联,比如蓝牙,比如wifi direct。