Java 如何使用Parse.com推送通知服务在Android应用程序中推送Url?

Java 如何使用Parse.com推送通知服务在Android应用程序中推送Url?,java,android,json,parse-platform,push-notification,Java,Android,Json,Parse Platform,Push Notification,我可以推送简单的推送通知,但无法推送url在浏览器中打开它 我在网上看到了一些教程,他们建议创建自定义JSON接收器类。有人能告诉我怎么做吗 MainActivity.java package com.example.pushnotificationdemo; import com.example.pushnotificationdemo.R; import com.parse.ParseAnalytics; import com.parse.ParseInstallation; imp

我可以推送简单的推送通知,但无法推送url在浏览器中打开它

我在网上看到了一些教程,他们建议创建自定义JSON接收器类。有人能告诉我怎么做吗

MainActivity.java

 package com.example.pushnotificationdemo;



import com.example.pushnotificationdemo.R;
import com.parse.ParseAnalytics;
import com.parse.ParseInstallation;
import com.parse.PushService;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends ActionBarActivity {

    WebView webframe;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);



        setContentView(R.layout.activity_main);

        ParseAnalytics.trackAppOpenedInBackground(getIntent());

        PushService.setDefaultPushCallback(this, MainActivity.class);
        ParseInstallation.getCurrentInstallation().saveInBackground();



        /** Cerco l'elemento in /res/layout/main.xml */
        webframe = (WebView) findViewById(R.id.webview);

        /** Javascript abilitato (ma non flash) */
        webframe.getSettings().setJavaScriptEnabled(true);



        /** Simulo il webbrowser chrome di android*/
        webframe.setWebChromeClient(new WebChromeClient()); 
        webframe.setWebViewClient(new WebViewClient()); 

        /** Assegno l'url di apertura del webframe */
        webframe.loadUrl("http://www.daiugs.com");






    }
}
ParseApp.java

package com.example.pushnotificationdemo;

import com.parse.Parse;
import com.parse.ParseACL;
import com.parse.ParseUser;

import android.app.Application;

public class ParseApp extends Application{

    @Override
    public void onCreate() {
        super.onCreate();

        Parse.initialize(this, "Ym4IsX0r5dGLxa8RDtj....",
                "s9DpBvn8HI0Uu......");

        ParseUser.enableAutomaticUser();
        ParseACL defaultACL = new ParseACL();

        defaultACL.setPublicReadAccess(true);

        ParseACL.setDefaultACL(defaultACL, true);
    }

}
AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.pushnotificationdemo"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>


    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        android:name=".ParseApp" >

       <activity android:name="com.example.pushnotificationdemo.SplashActivity"
                  android:label="@string/app_name"
                 android:screenOrientation="portrait">

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>




        </activity>

       <activity android:name="com.example.pushnotificationdemo.MainActivity"
                  android:label="@string/app_name"

                  >




            </activity>

        <service android:name="com.parse.PushService"></service>

                <receiver android:name="com.example.pushnotificationdemo.MyCustomReceiver" android:exported="false">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <action android:name="android.intent.action.USER_PRESENT" />
            <action android:name="your.package.name.UPDATE_STATUS" />
        </intent-filter>
    </receiver>



        <receiver android:name="com.parse.ParseBroadcastReceiver">

            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
                <action android:name="android.intent.action.USER_PRESENT"/>
            </intent-filter>

        </receiver>

    </application>

</manifest>

推送此邮件

数据:{
警报:“安卓推送获得主要刷新”,
url:“http://blog.parse.com",
}
并将其添加到主活动中

Intent-Intent=getIntent();
Bundle extras=intent.getExtras();
String jsonData=extras.getString(“com.parse.Data”);
JSONObject json=新的JSONObject(jsonData);
字符串pushStore=json.getString(“url”);
if(pushStore!=null){
Intent-browserint=新的Intent(Intent.ACTION_视图,Uri.parse(pushStore));
startActivity(浏览器内容);
} 
不工作!错误“类型字符串的方法getString(String)未定义”