使用 php 向 android 应用发送推送通知,无需像 firebase 这样的外部云
send push notification to android app using php without external cloud like firebase
我希望帮助我资助一个很好的教程,使用 php 向 android 应用程序发送推送通知,而无需像 firebase 这样的外部云,只需 php 在我的本地主机中到 Android 应用
如果是,我该怎么做?
不使用云服务无法推送通知,但您可以从服务器请求一些数据并在不使用云服务的情况下获得响应。您可以使用像 volley
和 retrofit
这样的网络库。这里我展示了一个 volley
的例子
在您的应用中添加以下依赖项gradle
dependencies {
compile 'com.android.volley:volley:1.0.0'
}
在清单中添加互联网权限
<uses-permission android:name="android.permission.INTERNET" />
并在您的 activity
中添加以下内容
//specify url
String url = "https:yourIpAddress/file.php";
// make a request
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.GET,
url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d(TAG, response.toString());
//Success
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(TAG, "Error: " + error.getMessage());
//Error
}
});
//Make a request queue
RequestQueue mRequestQueue = Volley.newRequestQueue(getApplicationContext());
//Add request to requestQueue
mRequestQueue.add(jsonObjReq);
有关详细信息,请参阅 enter link description here
我希望帮助我资助一个很好的教程,使用 php 向 android 应用程序发送推送通知,而无需像 firebase 这样的外部云,只需 php 在我的本地主机中到 Android 应用
如果是,我该怎么做?
不使用云服务无法推送通知,但您可以从服务器请求一些数据并在不使用云服务的情况下获得响应。您可以使用像 volley
和 retrofit
这样的网络库。这里我展示了一个 volley
在您的应用中添加以下依赖项gradle
dependencies {
compile 'com.android.volley:volley:1.0.0'
}
在清单中添加互联网权限
<uses-permission android:name="android.permission.INTERNET" />
并在您的 activity
中添加以下内容//specify url
String url = "https:yourIpAddress/file.php";
// make a request
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.GET,
url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d(TAG, response.toString());
//Success
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(TAG, "Error: " + error.getMessage());
//Error
}
});
//Make a request queue
RequestQueue mRequestQueue = Volley.newRequestQueue(getApplicationContext());
//Add request to requestQueue
mRequestQueue.add(jsonObjReq);
有关详细信息,请参阅 enter link description here