gpt4 book ai didi

java - 推送通知 getBroadcast

转载 作者:行者123 更新时间:2023-12-01 11:22:30 34 4
gpt4 key购买 nike

所以我希望当收到推送通知并且用户单击它时,我想向 Activity 发送一些数据,这样它就不会再次重新打开,我尝试发送广播,但广播没有接收数据因为某些原因。

if(!MainActivity.mStarted) {
contentIntent = PendingIntent.getActivity(this, 0,
new Intent(this, MainActivity.class).putExtra("push", "true"), PendingIntent.FLAG_UPDATE_CURRENT);
} else {
contentIntent = PendingIntent.getBroadcast(this, 0,
new Intent(this, MainActivity.class).putExtra("push", "true")
.setAction(ACTION_RECEIVED),PendingIntent.FLAG_NO_CREATE);
}

在 Activity 中:

    @Override
protected void onResume() {
super.onResume();

myBroadcastReceiver = new MyBroadcastReceiver();

IntentFilter intentFilter = new IntentFilter(
GcmIntentService.ACTION_RECEIVED);
intentFilter.addCategory(Intent.CATEGORY_DEFAULT);
registerReceiver(myBroadcastReceiver, intentFilter);

final OrdersFragment fragment = (OrdersFragment) getFragmentManager().findFragmentByTag(ORDERS_TAG);
}

public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.e("GOT", "SOMETHING");
}
}

也许我做错了什么,那么我如何执行我的 Activity 来更新,而不是重新打开自己?

附注您能否正常回复我如何改进我的代码或改进我的问题,而不是在问题上加减号?

最佳答案

请下次在 stackoverflow 中搜索一下,因为其他程序员可能也有同样的问题,而您有一个很好的答案。在您的情况下,您需要创建一个 bundle 系统来发送和接收数据,如 this example 中所示。 .

告诉我我是否对你有帮助以及良好的编程!

关于java - 推送通知 getBroadcast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31072994/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com