我需要在哪个应用程序文件中添加getActivity方法ParsePushBroadcastReceiver?
谢谢.
Lui*_*smi 13
如果你按照像我这样的现有项目的文档,这是不推荐使用的:
PushService.setDefaultPushCallback(this,YourActivity.class);
这对我有用:
实现您的接收器并扩展ParsePushBroadcastReceiver类.
public class Receiver extends ParsePushBroadcastReceiver {
@Override
public void onPushOpen(Context context, Intent intent) {
//To track "App Opens"
ParseAnalytics.trackAppOpenedInBackground(intent);
//Here is data you sent
Log.i(tag, intent.getExtras().getString( "com.parse.Data" ));
Intent i = new Intent(context, HomeActivity.class);
i.putExtras(intent.getExtras());
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
Run Code Online (Sandbox Code Playgroud)
然后,在你的AndroidManifest.xml中,(而不是使用ParsePushBroadcastReceiver)
<receiver
android:name="your.package.name.Receiver"
android:exported="false" >
<intent-filter>
<action android:name="com.parse.push.intent.RECEIVE" />
<action android:name="com.parse.push.intent.DELETE" />
<action android:name="com.parse.push.intent.OPEN" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3113 次 |
| 最近记录: |