SharePoint モバイル オブジェクト モデルの概要
SharePointおよび Windows Phone 7.5 の統合ソリューションの開発に使用される SharePoint サーバー オブジェクト モデルおよび Silverlight クライアント オブジェクト モデルの新しいパブリック クラスについて確認します。
モバイル Silverlight 向けクライアント オブジェクト モデル
このセクションのすべてのクラスは Microsoft.SharePoint.Client 名前空間に含まれます。 このセクションの API 以外にも、「SharePoint モバイル向けサーバー オブジェクト モデル」セクションのほとんどのクラスとメンバーはクライアント オブジェクト モデルで呼び出し可能です。 "SP" で始まるクラスについては、クライアント オブジェクト モデル名では "SP" が削除されます。 それ以外については、クライアント オブジェクト モデル名が明示されています。 メンバー名は別途の記述がない限り、クライアント オブジェクト モデルでも同じです。
重要
JSLink ベースのカスタマイズ (クライアント側のレンダリング) は最新のエクスペリエンスではサポートされていません。 これには、最新のページのリスト ビュー Web パーツでの JSLink サポートなど、最新のリストとライブラリが含まれます。 クライアント側のレンダリングは、SharePoint Online またはオンプレミスの従来のエクスペリエンスではサポートされています。
AlternateUrl クラス
Web アプリケーションの代替 URL およびその適用先のゾーンを表します。
public class AlternateUrl
プロパティ
Uri (読み取り専用)
代替 URL の URI を取得します。
public String Uri
UrlZone (読み取り専用)
代替 URL のゾーンを取得します。
public UrlZone UrlZone
UrlZone クラスは、サーバー オブジェクト モデルの SPUrlZone のクライアント オブジェクト モデル バージョンです。 詳細については、「 SharePoint 2010 Software Development Kit (SDK)」を参照してください。
AuthenticationCompletedEventArgs クラス
AuthenticationCompleted イベントに関するデータを提供します。
public sealed class AuthenticationCompletedEventArgs : AsyncCompletedEventArgs
コンストラクター
AuthenticationCompletedEventArgs クラスの新しいインスタンスを初期化します。
public AuthenticationCompletedEventArgs(Exception error, bool canceled, HttpStatusCode userState)
パラメーター
error は、認証試行で例外が発生した場合の Exception オブジェクトです。
canceled は、認証試行が成功または失敗する前に取り消された場合に true となります。
userState は、サーバーから返される HttpStatusCode です。
プロパティ
HttpStatusCode (読み取り専用)
認証試行後にサーバーから返されるステータスを取得します。
public HttpStatusCode HttpStatusCode
AuthenticationStatus 列挙
認証試行の現在の状態を指定します。
NotStarted
InProgress
CompletedSuccess
CompletedException
Authenticator クラス
SharePoint Web サイトのユーザーを認証する方法を提供します。
public class Authenticator : ICredentials
コンストラクター
クラスの新しいインスタンスを初期化します。
public Authenticator()
public Authenticator(Uri uagServerUrl)
パラメーター
uagServerUrl は United Access Gateway (UAG) サーバーの絶対 URL です。
public Authenticator(string userName, string password)
パラメーター
userName は資格情報の名前です。
password は資格情報のパスワードです。
public Authenticator(string userName, string password, string domain)
パラメーター
userName は資格情報の名前です。
password は資格情報のパスワードです。
domain は資格情報を検証するドメインまたはコンピューターの名前です。通常は現在のユーザーのドメインです。
public Authenticator(string userName, string password, Uri uagServerUrl)
パラメーター
userName は資格情報の名前です。
password は資格情報のパスワードです。
uagServerUrl は United Access Gateway (UAG) サーバーの絶対 URL です。
public Authenticator(string userName, string password, string domain, Uri uagServerUrl)
パラメーター
userName は資格情報の名前です。
password は資格情報のパスワードです。
domain は資格情報を検証するドメインまたはコンピューターの名前です。通常は現在のユーザーのドメインです。
uagServerUrl は United Access Gateway (UAG) サーバーの絶対 URL です。
メソッド
ClearAllApplicationSettings
キヤッシュからすべての Cookie、資格情報、UAG 設定をクリアします。
public static void ClearAllApplicationSettings
ClearAllCookies
保存された Cookie をすべてクリアし、すべての Authenticator オブジェクトの Status プロパティを NotStarted に設定します。
public static void ClearAllCookies()
ClearAllCredentials
キャッシュからすべての資格情報をクリアし、すべての Authenticator オブジェクトの Status プロパティを NotStarted に設定します。
public static void ClearAllCredentials()
GetCredential
指定された URI および認証の種類の資格情報オブジェクトを取得します。
public NetworkCredential GetCredential(Uri uri, string authType)
パラメーター
uri はクライアント認証の提供先の URI (ポートを含む) です。
authType は要求された認証の種類です。
このメソッドは匿名認証にのみ使用します。 authType が "Basic" でない場合は、空のオブジェクトが返されます。 NetworkCredential クラスの詳細については、「 NetworkCredential クラス」を参照してください。
IsRequestUnauthorized
Cookie または資格情報が無効のため認証要求が失敗した場合、true が返されます。
public static bool IsRequestUnauthorized(ClientRequestFailedEventArgs failedEventArgs)
プロパティ
AllowSmartRouting
スマート ルーティングが有効にされているかどうかのインジケーターを取得または設定します。
public bool AllowSmartRouting
スマート ルーティングが有効にされている場合、 Authenticator オブジェクトは SharePoint および UAG サーバーを実行しているサーバーへの接続を試み、先に応答した方を通信チャネルとして使用します。 UAG サーバーが存在しない場合、このプロパティは無視されます。 既定値は true です。 false に設定すると、常に UAG サーバーが使用されます。
AuthenticatorMode
認証モードを取得または設定します。
public ClientAuthenticationMode AuthenticationMode
ClientAuthenticationMode 列挙の詳細については、このドキュメントの後述する項を参照してください。
CookieCachingEnabled
Cookie をキャッシュに保存するかどうかのインジケーターを取得または設定します。
public bool CookieCachingEnabled
Cookie のキャッシュを有効にする場合、ある時点で Cookie の有効期限が切れることを考慮に入れておいてください。
ExecuteQueryAsync が呼び出された場合に Cookie の期限が切れていると、呼び出しが失敗し、エラー用コールバックが実行されます。 このため、このプロパティを true に設定する場合は、このような事態にキャッシュをクリアするエラー用コールバックにコードを追加する必要があります。 下の例の execQueryArgs
は、 ExecuteQueryAsync のエラー用コールバックで渡される ClientRequestFailedEventArgs 型に属するものです。
if (Authenticator.IsRequestUnauthorized(execQueryArgs))
{
(sender as Authenticator).ClearCookies();
}
CredentialCachingEnabled
資格情報をキャッシュに保存するかどうかのインジケーターを取得または設定します。
public bool CredentialCachingEnabled
Domain
資格情報のドメインまたはコンピューターを取得または設定します。通常は、現在のユーザーのドメインです。
public string Domain
このプロパティに新しい値を設定すると、 Status プロパティは NotStarted に設定されます。
NavigateBackAfterAuthentication
ログイン ページから前のページにユーザーを戻すかどうかのインジケーターを取得または設定します。
public bool NavigateBackAfterAuthentication
Password
資格情報用のパスワードを取得または設定します。
public string Password
このプロパティに新しい値を設定すると、 Status プロパティは NotStarted に設定されます。
PromptOnFailure
初回認証に失敗した場合に、名前およびパスワードの入力をユーザーに求めるかどうかのインジケーターを取得または設定します。
public bool PromptOnFailure
Status (読み取り専用)
認証試行のステータスを取得します。
public AuthenticationStatus Status
AuthenticationStatus クラスの詳細については、このドキュメントの前述の項を参照してください。
UagServerUrl
UAG サーバーの URL を取得または設定します。
public Uri UagServerUrl
UserName
資格情報のユーザー名を取得または設定します。
public string UserName
このプロパティに新しい値を設定すると、 Status プロパティは NotStarted に設定されます。
イベント
AuthenticationCompleted
認証試行が完了すると、成功したかどうかに関係なく発生します。
public event EventHandler<AuthenticationCompletedEventArgs> AuthenticationCompleted;
ClientAuthenticationMode 列挙
Authenticator オブジェクトの認証モードを指定します。 これは既存の列挙ですが、新しい値、 BrowserBasedAuthentication が追加されました。
種類 | 説明 |
---|---|
FormsAuthentication | フォーム ベースの認証モードを表します。 |
Anonymous | 匿名アクセス モードを表します。 |
BrowserBasedAuthentication | Microsoft Office Forms Based Authentication (MSOFBA) モードを表します。 |
ODataAuthenticator クラス
SharePoint Web サイトのユーザーを認証する方法を提供します。
public class ODataAuthenticator : Authenticator
コンストラクター
コンストラクターは親クラスのコンストラクターと同じです。 詳細については、このドキュメントで前述した Authenticator クラスを参照してください。
メソッド
Authenticate
指定された Web サイトに対してユーザーを認証します。
public new void Authenticate(Uri serverUrl)
親クラスに同じ名前の内部メソッドがあるため、 new
キーワードが使用されます。
プロパティ
CookieContainer (読み取り専用)
Web サイトへの要求用に Cookie のコンテナーを取得します。
public new CookieContainer CookieContainer
親クラスに同じ名前の内部メソッドがあるため、 new
キーワードが使用されます。
ResolvedUrl (読み取り専用)
ODataAuthenticator が使用されている場合、SharePoint を実行中のサーバーとの通信に使用する URL を取得します。 この値は、UAG サーバーで公開されている URL になるか、または AllowSmartRouting プロパティが true の場合、 Authenticate メソッドの呼び出し後に先に SharePoint イントラネット URL が応答した場合は、その URL になります。
public Uri ResolvedUrl
ServerSettings クラス
Web サイトを含む Web アプリケーションの代替 URL を取得する方法を提供します。
public static class ServerSettings
メソッド
GetAlternateUrls
指定された Web サイトの代替 URL を取得します。
public static ClientObjectList<AlternateUrl> GetAlternateUrls(ClientRuntimeContext context)
パラメーター
context は、現在のクライアント コンテキストを表すオブジェクトです。
AlternateUrl クラスの詳細については、このドキュメントの前述の項を参照してください。
SharePoint モバイル向けサーバー オブジェクト モデル
このセクションのすべてのクラスは Microsoft.SharePoint 名前空間に含まれます。 明示される場合を除き、これらはすべて、クライアント オブジェクト モデルでも使用できます。 "SP" で始まるクラスについては、クライアント オブジェクト モデル名では "SP" が削除されます。 それ以外については、クライアント オブジェクト モデル名が明示されています。 メンバー名は別途の記述がない限り、クライアント オブジェクト モデルでも同じです。
GeolocationFieldControl クラス
(クライアント オブジェクト モデルでは使用できません。)
SPFieldGeolocation フィールドの表示をコントロールします。 この型のオブジェクトは、 SPFieldGeolocation オブジェクトの FieldRenderingControl プロパティの値として使用されます。
public class GeolocationFieldControl : BaseFieldControl
このクラスに関連して、表示モード用と新規および編集モード用の 2 つのレンダリング テンプレートが存在します。 それらはファイル %SHAREPOINTROOT%\TEMPLATE\ControlTemplates\DefaultTemplates.ascx に定義されています。
フィールド
新規および編集モードでフィールドを表示するのに、次の記述が使用されます。
protected TextBox m_latitudeBox;
protected TextBox m_longitudeBox;
protected Label m_longitudeLabel;
protected Label m_latitudeLabel;
メソッド
このクラスでは非派生のパブリック プロパティが実装されていません。 次の表に示すように、いくつかの派生メソッドの標準のオーバーライドが存在します。
メソッド | オーバーライド対象??? |
---|---|
CreateChildControls |
表示モード用の JavaScript マップ コントロールなど、子コントロールを作成します。 |
フォーカス |
経度テキストボックスの子コントロールにフォーカスを与えます。 |
OnPreRender |
base メソッドを呼び出します。 |
検証 |
ユーザー インターフェイス (UI) に出現する緯度および経度の値を検証します。 ここでは基礎となる SPFieldGeolocatonValue オブジェクトの Longitude および Latitude プロパティは検証されないため、ユーザーが UI でこれらの値を 1 つ以上変更し、その変更をまだ保存していない場合は一致しなくなります。 |
プロパティ
このクラスでは非派生のパブリック プロパティが実装されていません。 次の表に示すように、いくつかの派生プロパティの標準のオーバーライドが存在します。
プロパティ | オーバーライド対象 |
---|---|
CssClass |
親実装と同じように動作します。 |
DefaultTemplateName |
"GeolocationField" を返します。 |
DisplayTemplateName |
"GeolocationDisplayField" を返します。 |
値 |
SPFieldGeolocationValue オブジェクトを使用して表示される値を取得または設定します。 |
SPFieldGeolocation クラス
経度、緯度、高度で定義される地球上の位置を保持するフィールド (列) を表します。
public class SPFieldGeolocation : SPField
このクラスに関連して、 位置情報 フィールドの種類は % SHAREPOINTROOT%\TEMPLATE\XML\fldtypes.xml で定義されます。
コンストラクター (オーバーロード)
SPFieldGeolocation クラスの新しいインスタンスを初期化します。
public SPFieldGeolocation(SPFieldCollection fields, string fieldName)
public SPFieldGeolocation(SPFieldCollection fields, string fieldName, string displayName)
パラメーター
fields は、新しいフィールド型のオブジェクトが追加される、フィールド型のコレクションです。
fieldName は、新しいフィールド型の内部名です。
displayName は、新しいフィールド型のフレンドリ名です。
メソッド
GetFieldValueForClientRender
クライアントに表示できるようフィールドの値を取得します。
public override object GetFieldValueForClientRender(SPItem item, SPControlMode mode)
パラメーター
item は現在のリスト アイテムです。
mode は現在のレンダリング モード (新規作成、編集、表示など) です。
GetJsonClientFormFieldSchema
フィールド スキーマを JavaScript Object Notation (JSON) として取得します。
public override Dictionary<string, object> GetJsonClientFormFieldSchema(SPControlMode mode)
パラメーター
mode は現在のレンダリング モード (新規作成、編集、表示など) です。
ValidateAndParseValue
指定されたリスト アイテムが Null でないことを確認し、文字列が Open Geospatial Consortium (OGC) 標準に準拠して構成されていることを確認して、それを SPFieldGeolocationValue 型にキャスト可能なオブジェクトとして返します。
public override object ValidateAndParseValue(SPListItem item, string value)
パラメーター
item はリスト アイテムで、その値で更新されます。
value は地理位置情報の値を文字列で表したものです。
次のメソッドは、SharePoint 2010 に存在した継承メソッドの標準のオーバーライドです。 次の表に、このクラスに固有の情報を示します。
メソッド | オーバーライド対象 |
---|---|
GetFieldValue(String s) |
指定された値を SPFieldGeolocationValue にキャスト可能なオブジェクトとして返します。 |
GetFieldValueAsText(Object o) |
GetValidatedString をラップします。 |
GetValidatedString(Object o) |
指定された値が Open Geospatial Consortium (OGC) 標準に準拠して構成されていることを確認し、それを文字列として返します。 |
プロパティ
JSLink
SPFieldGeolocation 型のフィールドを表示する JavaScript ファイルの名前を取得または設定します。
注:
JSLink プロパティは、アンケートの一覧またはイベントの一覧ではサポートされていません。 SharePoint の予定表は、イベント リストです。
public override string JSLink
既定値は "clienttemplates.js|Geolocationfieldtemplate.js|sp.map.js" です。
FieldRenderingMobileWebControl
フィールドを表示する SPMobileGeolocationField オブジェクトを取得します。
public override SPMobileBaseFieldControl FieldRenderingMobileControl
このプロパティは以前の FieldRenderingMobileControl に代わるものです。
残りのプロパティは、SharePoint 2010 に存在した継承プロパティの標準のオーバーライドです。 次の表に、このクラスに固有の情報を示します。
プロパティ | オーバーライド対象 |
---|---|
FieldValueType |
typeof(SPFieldGeolocationValue) を返します。 |
FieldRenderingControl |
GeolocationFieldControl オブジェクトを返します。 |
フィルター処理可能 |
false を返します。 |
並べ替え可能 |
false を返します。 |
(現在使用されていません) FieldRenderingMobileControl |
SPMobileGeolocationField オブジェクトを返します。 |
SPFieldGeolocationValue クラス
経度、緯度、高度で定義される地球上の位置を表します。
public class SPFieldGeolocationValue : SPFieldGeographyValue
コンストラクター (オーバーロード)
SPFieldGeolocationValue クラスの新しいインスタンスを初期化します。
public SPFieldGeolocationValue()
public SPFieldGeolocationValue(string fieldValue)
public SPFieldGeolocationValue(double latitude, double longitude)
public SPFieldGeolocationValue(double latitude, double longitude, double altitude, double measure)
パラメーター
fieldValue は次の Well-Known Text (WKT) 形式のいずれかで表される文字列です。
"Point( 経度緯度)"。 経度 と 緯度 は 1 つ以上の数字の文字列であり、必要に応じて 1 つのピリオド (小数点として解釈される) と、必要に応じてハイフン (負の符号として解釈される) で始まる文字列を含みます。
経度、緯度、高度、メジャーは 1 つ以上の数字の文字列であり、必要に応じて 1 つのピリオド (小数点として解釈される) と、必要に応じてハイフン (負の記号として解釈される) で始まる文字列です。
latitude は緯度で、-90.0 ~ 90.0 である必要があります。
longitude は経度で、-180.0 ~ 180.0 である必要があります。
altitude は高度です。
measure は場所についての代替の指定内容です。 詳細については、このセクションで後述する Measure プロパティを参照してください。
メソッド
ToString
このオーバーライドは、 Altitude または Measure プロパティに非 Null 値が指定されているかどうかに基づいて、次のいずれかを返します。
Altitude にも Measure にも非 Null 値が指定されていない場合:
"Point( 経度緯度)"。 経度 と 緯度 は 1 つ以上の数字の文字列であり、必要に応じて 1 つのピリオド (小数点として解釈される) と、必要に応じてハイフン (負の符号として解釈される) で始まる文字列を含みます。
その他の場合 ( Altitude または Measure の少なくとも 1 つに非 Null 値が指定されている場合):
"Point(longitude latitude altitude measure)"( 経度、 緯度、 高度、 メジャー は 1 つ以上の数字の文字列であり、必要に応じて 1 つのピリオド (小数点として解釈される) と、必要に応じてハイフン (負の記号として解釈される) で始まる文字列です。 Altitude または Measure に null 以外の値が割り当てられていない場合は、WellKnownText プロパティの値に "0" と報告されます。 逆の値は保持されません。 高度 または メジャー のいずれかが 0 と報告された場合は、null 以外の値が割り当てられなかったことが原因である可能性がありますが、0 が割り当てられたことが原因である可能性があります。
public override string ToString()
ToWellKnownText
ToString をラップします。
public string ToWellKnownText()
プロパティ
Altitude
場所の高度を取得または設定します。 このプロパティの使用は省略可能であり、想定される測定単位 (メートルなど) と 0 点 (海面や地球の中心など) はユーザー定義です。
public double Altitude
Latitude
場所の緯度を取得または設定します。
public double Latitude
値は -90.0 ~ 90.0 である必要があります。
Longitude
場所の経度を取得または設定します。
public double Longitude
値は -180.0 ~ 180.0 である必要があります。
Measure
場所について、ユーザー定義の代替の指定内容を取得または設定します。 たとえば、場所がマイルストーン マーカーの付いた幹線道路にある場合、このプロパティはその場所に最も近いマイルストーンの数を保持するのに使用できます。 場所が番号で識別されるキャンプ場を持つ公共のキャンプ エリアにある場合、このプロパティは最も近いキャンプ場の数を保持するのに使用できます。 プロパティの意味論はすべてユーザー定義であり、その使用は任意です。
public double Measure
SPFieldType 列挙
次の新しい値がこの列挙に追加されました。
Geolocation
SPPhoneNotificationContent クラス
電話通知のコンテンツを表すクラスのための基本クラスです。 派生クラスは、コンテンツ保持のため 1 つ以上のフィールドまたはプロパティを宣言し、コンテンツをバイト配列に変換するため PreparePayload メソッドを実装する必要があります。
public abstract class SPPhoneNotificationContent
メソッド
PreparePayload
派生クラスで実装される場合は、コンテンツを、回線を通じて通知サービスに送られるバイト配列に変換します。 既定の実装がないため、派生クラスがこのメソッドを実装する必要があります。
protected internal abstract byte[] PreparePayload();
プロパティ
NotificationType (読み取り専用)
コンテンツを表す通知の種類 (タイル、トーストなど) を取得します。
public SPPhoneNotificationType NotificationType
SPPhoneNotificationType の詳細については、このドキュメントの後述する項を参照してください。
SubscriberType (読み取り専用)
購読者のデバイスの種類を取得します (Windows Phone など)。
public SPPhoneNotificationSubscriberType SubscriberType
SPPhoneNotificationSubscriberType の詳細については、このドキュメントの後述する項を参照してください。
SPPhoneNotificationResponse クラス
通知の送信試行の結果を表します。
public class SPPhoneNotificationResponse
メソッド
Create
SPPhoneNotificationResponse オブジェクトを作成します。
public static SPPhoneNotificationResponse
Create(SPPhoneNotificationSubscriberType subscriberType,
SPPhoneNotificationType notificationType, HttpWebResponse response)
パラメーター
subscriberType は Windows Phone 7.5 などのデバイスです。
notificationType は通知の種類 (トースト、タイルなど) です。
response はサーバーで生成された HTTP 応答オブジェクトです。
SPPhoneNotificationSubscriberType および SPPhoneNotificationType の詳細については、このドキュメントの後述する項を参照してください。
プロパティ
NotificationType (読み取り専用)
通知の種類 (トースト、タイルなど) を取得します。
public SPPhoneNotificationType NotificationType
SPPhoneNotificationType の詳細については、このドキュメントの後述する項を参照してください。
ServiceToken (読み取り専用)
通知で使用された通知サービスのトークンを取得します。
public string ServiceToken
StatusCode (読み取り専用)
HTTP ステータス コードを取得します。 HttpStatusCode 値の文字列バージョンです。
public string StatusCode
SubscriberType
通知の送信先のデバイスの種類を取得または設定します。
public SPPhoneNotificationSubscriberType SubscriberType
SPPhoneNotificationSubscriberType の詳細については、このドキュメントの後述する項を参照してください。
TimeStamp (読み取り専用)
通知の UTC 時間です。
public DateTime Timestamp
SPPhoneNotificationSubscriber クラス
サーバー側 SharePoint アプリケーションによって発行される通知の購読者を表すクラスのための基本クラスです。
public abstract class SPPhoneNotificationSubscriber
メソッド
通知
エラー チェックを実行したうえで、指定された通知コンテンツを購読者に送信します。
public SPPhoneNotificationResponse Notify(SPPhoneNotificationContent notificationContent)
パラメーター
notificationContent は通知を起動したイベントに関する情報です。
このメソッドはオーバーライドできません。 抽象メソッド NotifyInternal をラップし、 NotifyInternal が呼び出されると特定のエラー チェックが実行されるようにします。
SPPhoneNotificationContent クラスと SPPhoneNotificationResponse クラスの詳細については、このドキュメントの前述の項を参照してください。
NotifyInternal
派生クラスでオーバーライドされる場合は、指定された通知コンテンツを購読者に送信します。
protected abstract SPPhoneNotificationResponse NotifyInternal(SPPhoneNotificationContent notificationContent);
パラメーター
notificationContent は通知を起動したイベントに関する情報です。
SPPhoneNotificationContent クラスと SPPhoneNotificationResponse クラスの詳細については、このドキュメントの前述の項を参照してください。
ToString
オブジェクトの選択されたプロパティを文字列として返します。
public override string ToString()
既定の実装には ParentWeb、 ApplicationTag、および DeviceAppInstanceId プロパティが含まれます。
更新
(変更された可能性のある) SPPhoneNotificationSubscriber オブジェクトを Web サイトの購読者ストアに保存します。
public void Update()
ValidateSubscriberProperties
派生クラスで実装される場合は、オブジェクトの選択されたプロパティを検証します。
protected abstract void ValidateSubscriberProperties();
プロパティ
CustomArgs
通知購読の状態を表すユーザー設定引数の文字列を取得または設定します。 この文字列は、さまざまな種類の通知の通知購読者を区別するためのアプリケーション ロジックで使用することができます。
public string CustomArgs
DeviceAppInstanceId (読み取り専用)
電話またはその他のモバイル デバイス上のアプリケーションの特定のインスタンスの ID を取得します。
public Guid DeviceAppInstanceId
LastModifiedTimeStamp (読み取り専用)
購読者が最後に変更された日時を取得します。
public DateTime LastModifiedTimeStamp
RegistrationTimeStamp (読み取り専用)
購読者が通知に登録した日時を取得します。
public DateTime RegistrationTimeStamp
ServiceToken
チャネル URI など、通知サービスで必要な配信チャネル情報を取得または設定します。
public string ServiceToken
SubscriberType (読み取り専用)
Windows Phone 7 など、デバイスの種類を取得します。
public SPPhoneNotificationSubscriberType SubscriberType
SPPhoneNotificationSubscriberType クラスの詳細については、このドキュメントの後述する項を参照してください。
User (読み取り専用)
通知に登録したユーザーを取得します。
public SPUser User
SPPhoneNotificationSubscriberCollection クラス
通知購読者のコレクションです。 コレクション オブジェクトは Int32 インデクサーを使用します。
public sealed class SPPhoneNotificationSubscriberCollection : SPBaseCollection
プロパティ
Count
コレクション内のアイテムの数を取得します。
public override int Count
SPPhoneNotificationSubscriberType 列挙
通知の受け取りが可能なデバイスの種類を指定します。
通知 | デバイス |
---|---|
WP7 |
Windows Phone 7.5 |
Custom |
Windows Phone 7.5 以外の任意のデバイス |
SPPhoneNotificationType 列挙
通知の種類を指定します。
-None -Tile -Toast -Raw
SPWeb クラス
次のメンバーがこのクラスに追加されました。
メソッド
DoesPhoneNotificationSubscriberExist
現在のユーザーが、指定されたアプリケーションの指定されたインスタンスの購読者であるかどうかを示す値を取得します。
public bool DoesPhoneNotificationSubscriberExist(Guid deviceAppInstanceId)
GetPhoneNotificationSubscriber
Web サイトの通知購読者ストア リストから、指定されたアプリケーションおよび電話 ID を持つ通知購読者を取得します。
public SPPhoneNotificationSubscriber GetPhoneNotificationSubscriber(Guid deviceAppInstanceId)
パラメーター
deviceAppInstanceId は特定の電話またはデバイス上のアプリケーション インスタンスの ID です。
SPPhoneNotificationSubscriber クラスの詳細については、このドキュメントの前述の項を参照してください。
GetPhoneNotificationSubscribers (オーバーロード)
Web サイトの通知購読者ストア リストから、通知購読者のコレクションを取得します。オプションで、電話アプリケーションの ID と、ユーザーまたはいくつかのユーザー設定の引数のいずれかに対してフィルタリングを実行できます。
public SPPhoneNotificationSubscriberCollection GetPhoneNotificationSubscribers(string customArgs)
注:
クライアント オブジェクト モデルの名前は GetPhoneNotificationSubscribersByArgs です。
public SPPhoneNotificationSubscriberCollection GetPhoneNotificationSubscribers(string user)
注:
クライアント オブジェクト モデルの名前は GetPhoneNotificationSubscribersByUser です。
パラメーター
customArgs は一部の通知対応アプリケーションで使用可能な追加のユーザー設定情報です。
user は通知に登録したユーザーです。
SPPhoneNotificationSubscriberCollection クラスの詳細については、このドキュメントの前述の項を参照してください。
RegisterPhoneNotificationSubscriber
通知を受信できるよう電話に電話アプリケーションを登録します。
public SPPhoneNotificationSubscriber RegisterPhoneNotificationSubscriber(SPPhoneNotificationSubscriberType subscriberType, Guid deviceAppInstanceId, string serviceToken)
パラメーター
subscriberType は Windows Phone 7 などのデバイスの種類です。
deviceAppInstanceId は特定の電話またはデバイス上のアプリケーション インスタンスの ID です。
serviceToken は購読者に通知を送信する通知サービスで使用されるトークンです。
SPPhoneNotificationSubscriberType の詳細については、このドキュメントの前述の項を参照してください。
UnregisterPhoneNotificationSubscriber
電話上の電話アプリケーションの登録を解除し、通知を受信しないようにします。
public void UnregisterPhoneNotificationSubscriber(Guid deviceAppInstanceId)
パラメーター
deviceAppInstanceId は特定の電話またはデバイス上のアプリケーション インスタンスの ID です。
プロパティ
PhoneNotificationSubscribers (読み取り専用)
Web サイトの購読者ストアに存在するすべての電話通知購読者のコレクションを取得します。
public SPPhoneNotificationSubscriberCollection PhoneNotificationSubscribers
SPPhoneNotificationSubscriberCollection クラスの詳細については、このドキュメントの前述の項を参照してください。
WP7NotificationTileContent クラス
タイル通知のコンテンツを表します。
public sealed class WP7NotificationTileContent : SPPhoneNotificationContent
コンストラクター
WP7NotificationTileContent クラスの新しいインスタンスを初期化します。
public WP7NotificationTileContent()
メソッド
PreparePayload
コンテンツを、回線を通じて通知サービスに送られる Byte 配列に変更します。
protected internal override byte[] PreparePayload();
プロパティ
Count
通知のカウントを取得または設定します。 -1 ~ 99 に設定する必要があります (-1 と 99 を含む)。
public int Count
このプロパティを -1 に設定すると、タイル上のカウントが変更されません。
Title
タイル通知のタイトルを取得または設定します。
public string Title
BackgroundImagePath
タイルの背景画像へのパスを取得または設定します。
public string BackgroundImagePath
BackBackgroundImagePath
反転タイルの裏面の背景画像を取得または設定します。
public string BackBackgroundImagePath
BackContent
反転タイルの裏面のコンテンツを取得または設定します。
public string BackContent
BackTitle
反転タイルの裏面に表示されるタイトルを取得または設定します。
public string BackTitle
TileId
タイルの ID を取得または設定します。
public string TileId
WP7NotificationToastContent クラス
トースト通知のコンテンツを表します。
public sealed class WP7NotificationToastContent : SPPhoneNotificationContent
コンストラクター
WP7NotificationToastContent クラスの新しいインスタンスを初期化します。
public WP7NotificationToastContent()
メソッド
PreparePayload
コンテンツを、回線を通じて通知サービスに送られる Byte 配列に変更します。
protected internal override byte[] PreparePayload();
プロパティ
Message
トースト通知のメッセージを取得または設定します。
public string Message
Title
トースト通知のタイトルを取得または設定します。
public string Title
Param
ユーザーがトースト通知に応答する場合に受信アプリケーションに渡されるユーザー設定データを取得または設定します。
public string Param
このプロパティを使用して、URL や名前と値の組のセットなどの情報を受信アプリケーションに渡すことができます。
WP7NotificationRawContent クラス
Raw 通知のコンテンツを表します。
public sealed class WP7NotificationRawContent : SPPhoneNotificationContent
コンストラクター
WP7NotificationRawContent クラスの新しいインスタンスを初期化します。
public WP7NotificationRawContent()
メソッド
PreparePayload
コンテンツを、回線を通じて通知サービスに送られるバイト配列に変更します。
protected internal override byte[] PreparePayload();
プロパティ
Message
Raw 通知のメッセージを取得または設定します。
public string Message
WP7PhoneNotificationResponse クラス
Windows Phone 7 購読者への通知送信の試行結果を表します。
public WP7PhoneNotificationResponse(SPPhoneNotificationType notificationType, HttpWebResponse response)
パラメーター
notificationType は通知の種類 (トースト、タイルなど) です。
response はサーバーで生成された HTTP 応答オブジェクトです。
SPPhoneNotificationType の詳細については、このドキュメントの前述の項を参照してください。
プロパティ
NotificationStatus (読み取り専用)
成功、失敗などの通知ステータスを取得します。
public string NotificationStatus
DeviceConnectionStatus (読み取り専用)
通知時点のデバイスのステータスを取得します。
public string DeviceConnectionStatus
SubscriptionStatus (読み取り専用)
通知時点のデバイスの購読ステータスです。
public string SubscriptionStatus
MessageId (読み取り専用)
通知で送信されたメッセージの ID を取得します。
public string MessageId