使用 php 向 android 应用程序发送推送通知,无需像 firebase 这样的外部云

Posted

技术标签:

【中文标题】使用 php 向 android 应用程序发送推送通知,无需像 firebase 这样的外部云【英文标题】:send push notification to android app using php without external cloud like firebase 【发布时间】:2018-03-21 18:48:42 【问题描述】:

我希望能帮助我资助一个很好的教程,使用 php 将推送通知发送到 android 应用程序,而无需像 firebase 这样的外部云,只需在我的本地主机中的 php 到 Android 应用程序

如果是,我该怎么做?

【问题讨论】:

不使用云服务无法推送通知,但可以不使用云服务从服务器请求一些数据并获得响应 如果您想这样做,请发表评论 好的,我的朋友,我可以将通知从我的网络发送到 android .. 否,但您可以请求一些数据并获得响应 好的,我该怎么做 【参考方案1】:

如果不使用云服务,您无法推送通知,但您可以在不使用云服务的情况下从服务器请求一些数据并获得响应。您可以使用volleyretrofit 等网络库。这里我展示了一个凌空抽射的例子

在您的应用程序 gradle 中添加以下依赖项

dependencies 
    compile 'com.android.volley:volley:1.0.0'

在您的清单中添加互联网权限

<uses-permission android:name="android.permission.INTERNET" />

并在您的活动中添加以下内容

//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 网站向 iOS 和 Android 发送推送通知?

在 PHP 中向特定用户推送通知

JSON对象压缩同时使用php发送推送通知ios/android

使用此代码向多个设备发送推送通知 (PHP)

使用 laravel-push-notification 向 Android 发送推送通知

向 Android 应用程序用户发送推送通知