ドキュメント・リリースノート - 2024年6月
Tags: pubnub, documentation, releases, releasenotes
Published: 2024-07-08 12:46:27

この記事は[https://www.pubnub.com/docs/release-notes/2024/june](https://www.pubnub.com/docs/release-notes/2024/june?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=ja)に掲載されたものです。

こんにちは！今月は新しいアップデートをお届けします。

-   データの一貫性を保つための新しい参照整合性フラグを導入しました。
-   管理者ポータルから直接チャンネルグループの上限を設定できるようになりました。
-   InsightsからBizOpsにデータをインポートして、その機能を試してみてください。
-   さらに、プレゼンス・マネジメントのルック＆フィールが刷新されました。

その他にも、PubNubを使う上で疑問に思っていることを解消できるような、小さいけれども重要な改善をたくさん行いました。

これからもPubNubをよろしくお願いします！

🛠️
---

### FCMペイロードのカスタムフィールド

**タイプ**改善

FCMモバイルプッシュ通知のペイロードに追加できるPubNubのカスタムパラメータ`pn_debug`、`pn_exceptions`、`pn_dry_runを`追加して、[Androidモバイルプッシュ通知の](https://pubnub.com/docs/general/push/android#step-5-construct-the-push-payload)ドキュメントを修正しました。

これらのパラメータを使用すると、通知をテストまたはデバッグしたり、通知を受信しないように選択したデバイスを除外したりできます。

以下は、カスタムフィールドを含むFCMペイロードのサンプルです：

```js
{
  "pn_fcm": {
    "notification": {
      "title": "My Title",
      "body": "Message sent at"
 },
    "pn_collapse_id": "collapse-id",
    "pn_exceptions": [
      "optional-excluded-device-token1"
 ]
 },
  "pn_debug": true,
  "pn_dry_run": false
}
```

### チャネルグループの制限

**タイプ**新機能

管理ポータルのStream Controllerに、有料[プランの](https://www.pubnub.com/pricing/?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=ja)お客様向けに[チャンネルグループ制限](https://pubnub.com/docs/general/metadata/basics#configuration)オプションが追加されました。デフォルトの上限である1,000チャンネルを下げることも、2,000チャンネルまで増やすこともできます。

![Channel group limits](https://pubnub.com/assets/images/channel-group-limit-0dce418184343bd3e6e213b7f21f2038.png)

### アプリコンテキストのユーザーメタデータイベント

**タイプ**改善

**User Metadata Events**オプションを有効にすると、ユーザー・エンティティの変更`（設定と` `削除`）がメンバーシップ関連にイベント通知を送信するため、そのユーザーとそのユーザーがメンバーであるチャネルの両方にイベント通知が送信されることを明確にするため、ドキュメントを改善しました。詳細は[ドキュメントを](https://pubnub.com/docs/general/metadata/basics#app-context-events)参照してください。

![User metadata events](https://pubnub.com/assets/images/user-metadata-events-2774cded452142e6d79bdf1a92e95174.png)

### アプリコンテキスト設定の依存関係

**タイプ**改善

[App Contextの設定オプションに関する](https://pubnub.com/docs/general/metadata/basics#configuration)ドキュメントを更新し、重要な依存関係についての情報を追加した。

![Get all user or channel metadata](https://pubnub.com/assets/images/get-all-metadata-bf21a99e67f554e65c818b7b71fb9011.png)

**Disallow Get All Channel Metadata**」と「**Disallow Get All User Metadata**」オプションは一見わかりやすいように見えますが、これらのオプションはAccess Managerが有効な場合にのみ機能するという注意点があります。

言い換えると、Access Managerがない場合、これらのアクティブなオプションは、実際にはキーセットのユーザーまたはチャンネルに関するメタデータの取得を無効にしない。同時に、Access Managerを有効にすると、デフォルトでキーセット上のすべてのオブジェクトへのアクセスが制限されるため、細かい権限スキーマを作成しなくても、これらの設定オプションの両方のチェックを外すことで、ユーザーとチャンネルに対するAccess ManagerのGET制限を簡単に回避することができる。

Admin Portal UIにも、この依存関係がまもなく反映される予定です。

### App Contextの新しい参照整合性フラグ

**タイプ**新機能

管理ポータルのアプリのキーセットでApp Contextを有効にすると、デフォルトでオンになる新しい[**Enforce referential integrity for memberships**](https://pubnub.com/docs/general/metadata/basics#configuration)オプションを追加した。

![Referential integrity flag](https://pubnub.com/assets/images/referential-integrity-2288af8171ffc0c8a5c8b67d82106247.png)

このフラグにより、メンバーシップを作成したユーザIDとチャネルIDの両方が存在する場合にのみ、新しいメンバーシップを設定できるようになります。同時に、親ユーザまたはチャネルのメタデータ・エンティティを削除すると、その削除されたエンティティの子メンバーシップ関連付けが自動的に削除されます。こうすることで、キーセット上のメンバーシップ・オブジェクトに不具合や欠落が生じないようにすることができる。

SDK 📦 Pythonドキュメントの改善
----------------------

### Pythonドキュメントの改善

**タイプ**改善

頂いたフィードバックに従い、メソッドの使用法と実行に関する情報を拡張しました。その結果、[Python SDKドキュメントの](https://pubnub.com/docs/sdks/python/api-reference/publish-and-subscribe)各Returnsセクションでは、各メソッドが返すデータフィールドについて説明するようになりました。また、同期(`.sync()`)と非同期(`.pn_async(callback)`)リクエストの実行が、各メソッドの戻りデータにどのように影響するかも説明しています。

### React SDKは廃止されました。

**タイプ**非推奨のお知らせ

しばらくReact SDKの開発を積極的に行っていなかったため、最終的に正式に非推奨とし、[ドキュメント](https://pubnub.com/docs/sdks/react)内の[Call For Contributions](https://pubnub.com/docs/sdks#call-for-contributions)セクションに移動することにしました。

React SDKのバグを見つけたり、機能を拡張したい場合は、遠慮なく[リポジトリに](https://github.com/pubnub/react)プルリクエストを作成し、私たちのフィードバックをお待ちください！

機能
--

### イベント＆アクションからファンクションのログをエクスポートする

**タイプ**新機能

各PubNubファンクションは内部の`bocks-output-*`チャンネルにログを保存します。`bocks-output-NSPiAuYKsWSxJl4yBn30の`ように、新しいログが上書きされる前に最大250行のログを保存できます。古いログを失いたくない場合は、イベント＆アクションを使用して、[これらのログを](https://pubnub.com/docs/general/portal/functions#export-logs-through-events--actions)外部サービスに[エクスポート](https://pubnub.com/docs/general/portal/functions#export-logs-through-events--actions)できるようになりました。

![Functions log](https://pubnub.com/assets/images/functions-log-c9c6bfa2ae883d738837c6fee563167d.png)

インサイト ↪So\_1F4CA
----------------

### REST APIドキュメントのユーザー期間とデバイスメトリクス

**タイプ**改善

[先月](https://pubnub.com/docs/release-notes/2024/may#device-metrics-dashboard)、管理ポータルのPubNub Insightsの`User Behavior`ダッシュボードにデバイスメトリクスを導入しました。今月は、[REST APIドキュメントを](https://pubnub.com/docs/sdks/rest-api/introduction-16)更新し、ユーザー期間とデバイスメトリクスの両方を含めるようにしました。これにより、PubNub Insights APIを直接呼び出して、関心のあるメトリクスを取得できます。

BizOpsワークスペース 🏢 🏢 ←クリック
-------------------------

### トップ20ユーザー/チャンネル

**タイプ**新機能

App Contextを使用してユーザーとチャネルを保存および管理しない場合でも、テストデータをインポートすることで、関連するBizOps Workspace機能をテストできます。

PubNub Insightsにアクセスできる場合は、管理者ポータルのBizOps Workspaceの**User Management**モジュールと**Channel Management**モジュールにアクセスし、\[**Import from Insights**\]ボタンをクリックします。

その結果、アプリのキーセットから、直近1日以内に最も多くのメッセージを公開した最大20人のユーザーがインポートされます（昨日メッセージが送信されていない場合、ユーザーは前日のデータに基づいてインポートされます）。

![Top 20 users](https://pubnub.com/assets/images/top-20-users-346c252e218d37df861ff5ac04538f48.png)

ユーザーと同様に、アプリのキーセットから、直近1日以内に公開されたメッセージ数が最も多いチャンネルを最大20チャンネルまでインポートできます。

![Top 20 channels](https://pubnub.com/assets/images/top-20-channels-53fad13cd8e1f9a7619aee7330b2fffa.png)

このテストデータを使用して、BizOps Workspaceが提供するものを探求してください。

### プレゼンス管理UXの刷新

**タイプ**改善

最近、BizOps Workspaceの[プレゼンス管理](https://pubnub.com/docs/bizops-workspace/presence-management)モジュール全体のデザインを変更し、ルール作成ウィザードを簡素化し、バッジの色をより包括的なものに変更し、キーセットのプレゼンス設定のデフォルトの「すべてのチャンネルでプレゼンスを有効にする」設定を反映する「キャッチオール」パターン設定を追加しました。

![Presence Management](https://pubnub.com/assets/images/presence-management-7799538afb99b2c891fc6d957737d819.png)

新しいルック＆フィールを気に入っていただければ幸いです！